JDK的反射api代码又长又难用。
JOOR的目标 便是 简化 JDK反射API。
JOOR是java.lang.reflect包的一个简单包装器。
先看一个范例
这是我用反射实现的一个全局配置部分代码
Class parentClass = object.getClass();
WinConfig annotation = (WinConfig) parentClass.getAnnotation(WinConfig.class);
if (annotation == null) {
return;
}
boolean isUseEvent = annotation.useEventBus();
while(true) {
Class superClass = parentClass.getSuperclass();
if (superClass == null || superClass.equals("")) {
break;
}
parentClass = superClass;
try {
Field eventBusOn = parentClass.getDeclaredField("isEventBusOn");
if (eventBusOn != null) {
eventBusOn.setAccessible(true);
eventBusOn.setBoolean(object, isUseEvent);
break;
}
} catch (NoSuchFieldException e) {
e.printStackTrace();
}