如果我有类文字对象,我可以向类添加新字段吗?如何确定该类文字中引用或使用了特定的类?
您不能直接向其中添加新字段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");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)