java – 我可以使用反射在类中添加新字段

前端之家收集整理的这篇文章主要介绍了java – 我可以使用反射在类中添加新字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个类文字对象,我可以向一个类添加一个新字段吗?如何确定在该类文字中引用或使用了一个特定的类?

解决方法

您不能直接向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");
    }
}
原文链接:https://www.f2er.com/java/129743.html

猜你在找的Java相关文章