生成java文件_javacode

生成java文件

javacode.svg?branch=master

badge.svg?branch=master

badge.svg

javacode.svg

javacode.svg

license-Apache%202-4EB1BA.svg

f563e3cfeae3399cbb19b8c055189c9d.gif

quality_gate?project=fartherp_javacode

java类型类

JavaTypeInfo javaTypeInfo = new JavaTypeInfo("java.lang.Integer");

JavaElement

java公用信息

注释: addJavaDocLine("This class corresponds to the database table tb_alarm");

注解: addAnnotation("@Bean");

作用域: setJavaScope(JavaKeywords.PUBLIC);

final: setFinal(boolean isFinal);

static: setStatic(boolean isStatic);

Field(字段)

实例: Field field = new Field("age", new JavaTypeInfo("java.lang.Integer"));

初始值: setInitializationString(String initializationString);

transient: setTransient(boolean transient);

volatile: setVolatile(boolean volatile);

Sample Code

JavaTypeInfo javaTypeInfo = new JavaTypeInfo("java.lang.Integer");

Field field = new Field("age", javaTypeInfo);

String fieldStr = field.getFormattedContent(1);

结果: Integer age;

JavaTypeInfo javaTypeInfo = new JavaTypeInfo("java.lang.Integer");

Field field = new Field("age", javaTypeInfo);

field.setInitializationString("new Integer(21)");

String fieldStr = field.getFormattedContent(1);

结果: Integer age = new Integer(21);

InitializationBlock(初始模块)

实例: InitializationBlock initializationBlock = new InitializationBlock();

内容: addBodyLine("new Integer(21)");

注释: addJavaDocLine("/**");

Sample Code

InitializationBlock initializationBlock = new InitializationBlock(true);

String str = initializationBlock.getFormattedContent(0);

assertEquals(str, "static {\r\n}");

InitializationBlock initializationBlock = new InitializationBlock();

initializationBlock.addBodyLine("int age = 27;");

initializationBlock.addJavaDocLine("/**");

initializationBlock.addJavaDocLine(" * this age");

initializationBlock.addJavaDocLine(" */");

String str = initializationBlock.getFormattedContent(0);

assertEquals(str, "/**\r\n * this age\r\n */\r\n{\r\n int age = 27;\r\n}");

InnerClass(类/内部类)

实例: InnerClass innerClass = new InnerClass(new JavaTypeInfo("com.Test"));

Method(方法)

实例: Method method = new Method("getAge");

isNative: setNative(boolean isNative);

isSynchronized: setTransient(boolean isSynchronized);

内容: addBodyLine("Integer i = 1;");

是否构造器: setConstructor(boolean constructor);

参数: addParameter(Parameter parameter);

返回类型: setReturnType(JavaTypeInfo returnType);

抛出异常: addException(JavaTypeInfo exception);

Parameter(参数)

实例: Parameter parameter = new Parameter(new JavaTypeInfo(Integer.class.getName()), "age");

isVarargs: setVarargs(boolean isVarargs);

注解: addAnnotation(String annotation);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值