Browse Source

getUsefulClass() 支持 javassist

James 2 years ago
parent
commit
ac95143a43
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/main/java/com/jfinal/aop/AopFactory.java

+ 3 - 1
src/main/java/com/jfinal/aop/AopFactory.java

@@ -190,7 +190,9 @@ public class AopFactory {
 	protected Class<?> getUsefulClass(Class<?> clazz) {
 		// com.demo.blog.Blog$$EnhancerByCGLIB$$69a17158
 		// return (Class<? extends Model>)((modelClass.getName().indexOf("EnhancerByCGLIB") == -1 ? modelClass : modelClass.getSuperclass()));
-		return (Class<?>)(clazz.getName().indexOf("$$EnhancerBy") == -1 ? clazz : clazz.getSuperclass());
+		// return (Class<?>)(clazz.getName().indexOf("$$EnhancerBy") == -1 ? clazz : clazz.getSuperclass());
+	    String n = clazz.getName();
+	    return (Class<?>)(n.indexOf("_$$_") > -1 || n.indexOf("$$Enhancer") > -1 ? clazz.getSuperclass() : clazz);
 	}
 	
 	/**