diff --git a/.gitignore b/.gitignore index 92605cd9532b671cc28ac45cc21ba6e6530000e7..bab548a6a391a4d89ae88afe5f82392eb756be9e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,8 @@ rebel.xml *.log *.iws *.classpath +*.project +.settings .DS_Store *.patch ~$* \ No newline at end of file diff --git a/src/main/java/io/jboot/config/JbootConfigManager.java b/src/main/java/io/jboot/config/JbootConfigManager.java index 1399a41c06fc9806b29d1f66923ae3ccb7325c90..202f99e6e4f0550d18bbb1bf73adb60967230791 100644 --- a/src/main/java/io/jboot/config/JbootConfigManager.java +++ b/src/main/java/io/jboot/config/JbootConfigManager.java @@ -154,7 +154,8 @@ public class JbootConfigManager { Collection setMethods = ClassKits.getClassSetMethods(clazz); for (Method method : setMethods) { - + //method为空 + if(null==method) continue; String key = getKeyByMethod(prefix, method); String value = getValueByKey(key); diff --git a/src/main/java/io/jboot/utils/ClassKits.java b/src/main/java/io/jboot/utils/ClassKits.java index 5b6d2bbac861bf40c44ad3e4829a63f9afc3f58b..3da0dab613fd971f0b1b0e7eb9e025549c5e0042 100644 --- a/src/main/java/io/jboot/utils/ClassKits.java +++ b/src/main/java/io/jboot/utils/ClassKits.java @@ -145,6 +145,10 @@ public class ClassKits { classMethodsCache.put(clazz, method); } } + + //初始化classMethodsCache后给setMethods返回 + setMethods = classMethodsCache.get(clazz); + return setMethods; }