From 2b73e75c4de865c05c5cb48bc9e91b1754a37c0c Mon Sep 17 00:00:00 2001 From: Alkalus <3060479+draknyte1@users.noreply.github.com> Date: Fri, 25 May 2018 12:16:57 +1000 Subject: + Added a WeakRef type Automap. + Added getClassByName(String) to ReflectionUtils.java. + Added lots of handlers to ThaumcraftUtils.java. $ Improved Fake Player handling to only now be held by weak references. Should prevent worlds staying loaded. --- src/Java/gtPlusPlus/core/util/reflect/ReflectionUtils.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/Java/gtPlusPlus/core/util') 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; + } + } -- cgit