首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

开源项目JCG,运行时json转class并支持添加注解

根据路径通过深度遍历寻找目标字段,如果是添加在类上,则会加在目录字段对应的class上; 如果参数2为ElementType.TYPE,参数3为"",那么结果就是在json生成的class上添加注解;如果参数2为ElementType.FIELD...例如: 参数2为ElementType.TYPE,参数3为"nodes",则会在nodes元素对应的类上添加注解; 参数2为ElementType.FIELD,参数3为"nodes",则只是在nodes...字段上添加注解; 参数2为ElementType.FIELD,参数3为"nodes.id",则会在nodes元素对应的类的id字段上添加注解; 代码如下: public class JsonToClassTest...数组元素类型class的id字段添加注解@TestAnno AnnotationRule fieldClassRule = new AnnotationRule(TestAnno.class, ElementType.FIELD..., "nodes.id"); fieldClassRule.putAttr("type", ElementType.FIELD); AnnotationRuleRegister.registRule

62230

Java必知必会之注解

) PARAMETER:用于描述参数(如catch等参数) TYPE:用于描述类、接口(包括注解类型) 或enum声明 ANNOTATION_TYPE:用于注解   使用实例:   1@Target(ElementType.FIELD...1@Target(ElementType.FIELD) 2@Retention(RetentionPolicy.RUNTIME) 3public @interface TargetTest6{ 4} @...Inherited @Inherited注解指定被它休市的注解将具备继承性:如果莫个类使用了@XXX注解,则其子类自动被@XXX修饰 1@Target(ElementType.FIELD) 2@Retention...下面我们来自定义一个注解: 1@Target(ElementType.FIELD) 2@Retention(RetentionPolicy.RUNTIME) 3public @interface AnonTest...原因很简单: 注解中的成员变量如果没有默认值,则在使用注解时必须要给成员变量赋值 但如果成员变量有默认值,那可以直接在定义注解时,赋值上去,这样在使用时就可以省略不写 1@Target(ElementType.FIELD

49900
领券