java – 我可以使用反射在类中添加新字段
发布时间:2020-05-25 13:22:22 所属栏目: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");
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
