This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user