[英]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.