java – 我可以使用反射在类中添加新字段
发布时间:2020-12-15 00:47:00 所属栏目:Java 来源:网络整理
导读:如果我有一个类文字对象,我可以向一个类添加一个新字段吗?如何确定在该类文字中引用或使用了一个特定的类? 解决方法 您不能直接向Class对象添加新字段.您可以使用第三方API来进行类生成或修改(例如ASM,BCEL),尽管它们最好避免使用,因为它们会增加很多复杂
如果我有一个类文字对象,我可以向一个类添加一个新字段吗?如何确定在该类文字中引用或使用了一个特定的类?
解决方法
您不能直接向Class对象添加新字段.您可以使用第三方API来进行类生成或修改(例如ASM,BCEL),尽管它们最好避免使用,因为它们会增加很多复杂性.
至于问题的第二部分,您可以使用Class对象浏览字段并检查它们. // NOTE : this only looks at the fields in A and not it's superclass. // you'll have to do a recursive lookup if you want super's fields too. for(Field field : A.class.getDeclaredFields()) { if(B.class.equals(field.getType()) { System.out.println("A." + field.getName() + " is of type B"); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java – 在tomcat中部署jar
- 详解Springboot配置文件的使用
- java – JPanel里面的JFileChooser;如何让用户选
- idea mybatis配置log4j打印sql语句的示例
- 如何在Kotlin中使用java Date对象使数据类不可变
- SpringBoot项目中使用redis缓存的方法步骤
- java-MacOSX上的Netbeans IDE问题
- java – android DialogFragment mDialog是null导
- java – Google Cloud Messaging – 即时或长时间
- java – 无法避免使用Spring Boot和Logback将SQL
热点阅读