我正在尝试使用反射来确定一个传入的类是否实现了 IsWdidget
接口:
public boolean isAWidget(Class<?> clzz) {
Class<?> runtimeClass = ClassLoader.getSystemClassLoader().loadClass(clzz.getName());
Class<?>[] impls = runtimeClass.getInterfaces();
for(Class<?> clz : impls)
if(clz.getName().equals(IsWidget.class.getName()))
return true;
return false;
}
这是确定这个的最佳/最有效的方法吗?我还看到一个IsWidget.class.isAssignableFrom(Class<?>)
方法...
clzz
是否是IsWidget
的超类;它是相反的。 - rgettman