https://github.com/fartherp/javacode
java代码生成java代码文件
https://github.com/fartherp/javacode
java
Last synced: 3 months ago
JSON representation
java代码生成java代码文件
- Host: GitHub
- URL: https://github.com/fartherp/javacode
- Owner: fartherp
- License: apache-2.0
- Created: 2017-12-28T05:49:12.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-05-09T18:06:45.000Z (about 2 years ago)
- Last Synced: 2025-01-07T21:36:18.798Z (5 months ago)
- Topics: java
- Language: Java
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
Awesome Lists containing this project
README
# 生成java文件
[](https://travis-ci.org/fartherp/javacode)
[](https://coveralls.io/github/fartherp/javacode?branch=master)
[](https://maven-badges.herokuapp.com/maven-central/com.github.fartherp/javacode/)
[](https://oss.sonatype.org/content/repositories/snapshots/com/github/fartherp/javacode/)
[](https://github.com/fartherp/javacode/releases)
[](https://www.apache.org/licenses/LICENSE-2.0.html)
[](https://www.openhub.net/p/fartherp-javacode)
[](https://sonarcloud.io/dashboard?id=fartherp_javacode)## java类型类
```
JavaTypeInfo javaTypeInfo = new JavaTypeInfo("java.lang.Integer");
```## JavaElement
java公用信息
1. 注释: addJavaDocLine("This class corresponds to the database table `tb_alarm`");
2. 注解: addAnnotation("@Bean");
3. 作用域: setJavaScope(JavaKeywords.PUBLIC);
4. final: setFinal(boolean isFinal);
5. static: setStatic(boolean isStatic);## Field(字段)
1. 实例: Field field = new Field("age", new JavaTypeInfo("java.lang.Integer"));
2. 初始值: setInitializationString(String initializationString);
3. transient: setTransient(boolean transient);
4. 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(初始模块)
1. 实例: InitializationBlock initializationBlock = new InitializationBlock();
2. 内容: addBodyLine("new Integer(21)");
3. 注释: 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(类/内部类)
1. 实例: InnerClass innerClass = new InnerClass(new JavaTypeInfo("com.Test"));## Method(方法)
1. 实例: Method method = new Method("getAge");
2. isNative: setNative(boolean isNative);
3. isSynchronized: setTransient(boolean isSynchronized);
4. 内容: addBodyLine("Integer i = 1;");
5. 是否构造器: setConstructor(boolean constructor);
6. 参数: addParameter(Parameter parameter);
7. 返回类型: setReturnType(JavaTypeInfo returnType);
8. 抛出异常: addException(JavaTypeInfo exception);## Parameter(参数)
1. 实例: Parameter parameter = new Parameter(new JavaTypeInfo(Integer.class.getName()), "age");
2. isVarargs: setVarargs(boolean isVarargs);
2. 注解: addAnnotation(String annotation);