We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 29f9f0a commit 361d3beCopy full SHA for 361d3be
src/main/java/org/seasar/doma/jdbc/ClassHelper.java
@@ -39,11 +39,15 @@ public interface ClassHelper {
39
* 例外
40
* @see Class#forName(String)
41
*/
42
+ @SuppressWarnings("unchecked")
43
default <T> Class<T> forName(String className) throws Exception {
44
try {
- @SuppressWarnings("unchecked")
45
- Class<T> clazz = (Class<T>) Thread.currentThread().getContextClassLoader().loadClass(className);
46
- return clazz;
+ ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
+ if (classLoader == null) {
47
+ return (Class<T>) Class.forName(className);
48
+ } else {
49
+ return (Class<T>) classLoader.loadClass(className);
50
+ }
51
} catch (ClassNotFoundException e) {
52
throw new WrapException(e);
53
}
0 commit comments