James 3 年 前
コミット
4969435419
1 ファイル変更2 行追加7 行削除
  1. 2 7
      src/main/java/com/jfinal/core/paragetter/BeanGetter.java

+ 2 - 7
src/main/java/com/jfinal/core/paragetter/BeanGetter.java

@@ -31,7 +31,7 @@ public class BeanGetter<T> extends ParaGetter<T> {
 	public BeanGetter(Class<T> beanClass, String parameterName, Parameter parameter) {
 		super(parameterName, null);
 		this.beanClass = beanClass;
-		this.parameterizedType = getParameterizedType(parameter); 
+		this.parameterizedType = getParameterizedType(parameter);
 	}
 	
 	private Class<?> getParameterizedType(Parameter parameter) {
@@ -39,14 +39,9 @@ public class BeanGetter<T> extends ParaGetter<T> {
 		if (type instanceof ParameterizedType) {
 			Type[] ts = ((ParameterizedType)type).getActualTypeArguments();
 			if (ts != null && ts.length > 0) {
-				try {
-					return Class.forName(ts[0].getTypeName());
-				} catch (ClassNotFoundException e) {
-					return null;
-				}
+				return ts[0] instanceof Class ? (Class<?>)ts[0] : null;
 			}
 		}
-		
 		return null;
 	}