enjoy 3.7 release ^_^

This commit is contained in:
James 2019-03-19 16:25:33 +08:00
parent 3cc94a5b32
commit 84573be584
4 changed files with 10 additions and 2 deletions

View File

@ -133,6 +133,10 @@ public class FieldKit {
getters = ret.toArray(new FieldGetter[ret.size()]); getters = ret.toArray(new FieldGetter[ret.size()]);
} }
public static void clearCache() {
fieldGetterCache.clear();
}
} }

View File

@ -115,6 +115,10 @@ public class MethodKit {
forbiddenMethods.remove(methodName); forbiddenMethods.remove(methodName);
} }
public static void clearCache() {
methodCache.clear();
}
public static MethodInfo getMethod(Class<?> targetClass, String methodName, Object[] argValues) { public static MethodInfo getMethod(Class<?> targetClass, String methodName, Object[] argValues) {
Class<?>[] argTypes = getArgTypes(argValues); Class<?>[] argTypes = getArgTypes(argValues);
Long key = getMethodKey(targetClass, methodName, argTypes); Long key = getMethodKey(targetClass, methodName, argTypes);

View File

@ -64,7 +64,7 @@ public class ClassPathSource implements ISource {
this.classLoader = getClassLoader(); this.classLoader = getClassLoader();
this.url = classLoader.getResource(finalFileName); this.url = classLoader.getResource(finalFileName);
if (url == null) { if (url == null) {
throw new IllegalArgumentException("File not found : \"" + finalFileName + "\""); throw new IllegalArgumentException("File not found in CLASSPATH or JAR : \"" + finalFileName + "\"");
} }
processIsInJarAndlastModified(); processIsInJarAndlastModified();

View File

@ -69,7 +69,7 @@ public class Include extends Stat {
Expr expr = exprList.getExpr(0); Expr expr = exprList.getExpr(0);
if (expr instanceof Const && ((Const)expr).isStr()) { if (expr instanceof Const && ((Const)expr).isStr()) {
} else { } else {
throw new ParseException("The first parameter of #include directive must be String", location); throw new ParseException("The first parameter of #include directive must be String, or use the #render directive", location);
} }
// 其它参数必须为赋值表达式 // 其它参数必须为赋值表达式
if (len > 1) { if (len > 1) {