diff options
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/reflect')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java index 882d16c232..d8afcf7e00 100644 --- a/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java +++ b/src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java @@ -323,5 +323,17 @@ public class ReflectionUtils { return null; } + public static Class<?> getClassByName(String string) { + if (ReflectionUtils.doesClassExist(string)) { + try { + return Class.forName(string); + } + catch (ClassNotFoundException e) { + return getNonPublicClass(string); + } + } + return null; + } + } |