This commit is contained in:
地平线
2015-06-27 10:17:23 +08:00
parent 2d0cba2146
commit 75383b8515

View File

@@ -143,12 +143,17 @@ public abstract class Factory<R extends Reader, W extends Writer> {
final String getEntity(Class clazz) { final String getEntity(Class clazz) {
ConvertEntity ce = (ConvertEntity) clazz.getAnnotation(ConvertEntity.class); ConvertEntity ce = (ConvertEntity) clazz.getAnnotation(ConvertEntity.class);
if (ce != null && entitys.get(ce.value()) == null) entitys.put(ce.value(), clazz); if (ce != null && findEntity(ce.value()) == null) entitys.put(ce.value(), clazz);
return ce == null ? clazz.getName() : ce.value(); return ce == null ? clazz.getName() : ce.value();
} }
final Class getEntity(String name) { private Class findEntity(String name) {
Class clazz = entitys.get(name); Class clazz = entitys.get(name);
return parent == null ? clazz : parent.findEntity(name);
}
final Class getEntity(String name) {
Class clazz = findEntity(name);
try { try {
return clazz == null ? Class.forName(name) : clazz; return clazz == null ? Class.forName(name) : clazz;
} catch (Exception ex) { } catch (Exception ex) {