我刚刚注意到 java.beans.Introspector getBeanInfo 没有获取任何超级接口的属性。例子:
public interface Person {
String getName();
}
public interface Employee extends Person {
int getSalary();
}
即使 name 是从 Person 继承的,对 Employee 进行内省也只会产生薪水。
为什么是这样?我宁愿不必使用反射来获取所有吸气剂。