[英]java.beans.Introspector getBeanInfo does not pickup any superinterface's properties
我只是注意到java.beans.Introspector getBeanInfo没有拾取任何超级接口的属性。 例:
public interface Person {
String getName();
}
public interface Employee extends Person {
int getSalary();
}
尽管名称是从Person继承的,但对员工的反思只会产生薪水。
为什么是这样? 我宁愿不用反射来获得所有的吸气剂。
菲尔写道,Java VM并不支持这种开箱即用。 我还需要这个,并实现了一个帮助类作为Diergo Utils 1.5的一部分。
Sun bug java.beans中介绍了此问题.Introspector不适用于接口
尝试使用
public static BeanInfo getBeanInfo(Class<?> beanClass, Introspector.USE_ALL_BEANINFO);
并查看是否会产生您正在寻找的结果。
在这种情况下,您应该编写一个自定义BeanInfo类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.