James 3 years ago
parent
commit
cfb989002d
1 changed files with 7 additions and 5 deletions
  1. 7 5
      src/main/java/com/jfinal/core/paragetter/BeanGetter.java

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

@@ -35,11 +35,13 @@ public class BeanGetter<T> extends ParaGetter<T> {
 	}
 	
 	private Class<?> getParameterizedType(Parameter parameter) {
-		Type type = parameter.getParameterizedType();
-		if (type instanceof ParameterizedType) {
-			Type[] ts = ((ParameterizedType)type).getActualTypeArguments();
-			if (ts != null && ts.length > 0) {
-				return ts[0] instanceof Class ? (Class<?>)ts[0] : null;
+		if (parameter != null) {
+			Type type = parameter.getParameterizedType();
+			if (type instanceof ParameterizedType) {
+				Type[] ts = ((ParameterizedType)type).getActualTypeArguments();
+				if (ts != null && ts.length > 0) {
+					return ts[0] instanceof Class ? (Class<?>)ts[0] : null;
+				}
 			}
 		}
 		return null;