java - 如何使用Xtend框架生成2个Java类

标签 java code-generation xtend

我正在尝试使用xtend框架生成以下Java代码
http://www.eclipse.org/xtend/

    class COMPLEYTYPENAMESerializer {
      static void serialize(IObjectName objectToSerialze, OutputByteStream outPutStream){
// some code will be here
         }

      static void dezerialize(IModifyNetModel modifyNetModel, InputByteStream  inputStream){
// some code will be here
                         }

    }

    class NetModelSerialize {
     sTATIC void serialize(IQueryNetModel,...) {
           // some code will be here

     } 
     static void dezerialize(IModifyNetModel modifyNetModel,...){
// some code will be here

}
    }


我需要在一个单独的文件中生成每个类,并将两者都放在同一包中。

到目前为止,这是我在xtend中完成的工作

def compile(StreamGeneratorData genData) '''
        «GeneratorUtils.compilePackage(genData.getPackageBase, Constants.MODULE_NAME)»

        «compileImports(genData)»

        public class «genData.className»COMPLEYTYPENAMESerializer «IF genData.baseClassName.length > 0
                            »extends «genData.baseClassName» «ENDIF»{
        «compileSerialize()»
        «compileDezerialize()»
        }

        public class «genData.className»NetModelSerialize «IF genData.baseClassName.length > 0
                                    »extends «genData.baseClassName» «ENDIF»{
                «compileNetModelSerialize()»
                «compileNetModelDezerialize()»
                }



    '''

最佳答案

您不能使用一个Xtend文件生成2个Java类,您必须为要生成的每个java类编写单独的xtend文件

关于java - 如何使用Xtend框架生成2个Java类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50627572/

相关文章:

java - 找不到符号类 "Builder"

Java:类 <?> 与类

c++ - pygccxml 中是否有 Python Clang 包装器来包装 GCC-XML?

c# - 生成的 C# 代码是否有任何 #pragma 或类似指令将模板代码行号与 C# 行号匹配?

java - 扩展 "Movies example"最佳答案

generics - Xtend:创建字符串列表

java - Android 中加密文本时解密返回空字符串

java - 如何使用 imageArray 将每个单词的图像转换为另一个单词

c# - 使用基于文本文件的事件创建 C# 表单字段

java - Eclipse Xtend 和静态方法