Skip to content

Commit 3e2353b

Browse files
committed
Use multiplatform reflection
1 parent 631f993 commit 3e2353b

File tree

1 file changed

+4
-3
lines changed
  • blade-engine/src/com/bladecoder/engine/ui

1 file changed

+4
-3
lines changed

blade-engine/src/com/bladecoder/engine/ui/UI.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
3131
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
3232
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
33+
import com.badlogic.gdx.utils.reflect.ClassReflection;
3334
import com.bladecoder.engine.assets.EngineAssetManager;
3435
import com.bladecoder.engine.model.World;
3536
import com.bladecoder.engine.util.Config;
@@ -93,16 +94,16 @@ private BladeScreen getCustomScreenInstance(String prop, Class<?> defaultClass)
9394

9495
if( clsName != null && !clsName.isEmpty()) {
9596
try {
96-
instanceClass = Class.forName(clsName);
97-
return (BladeScreen)instanceClass.newInstance();
97+
instanceClass = ClassReflection.forName(clsName);
98+
return (BladeScreen)ClassReflection.newInstance(instanceClass);
9899
} catch (Exception e) {
99100
EngineLogger.error("Error instancing screen. " + e.getMessage());
100101
instanceClass = defaultClass;
101102
}
102103
}
103104

104105
try {
105-
return (BladeScreen)instanceClass.newInstance();
106+
return (BladeScreen)ClassReflection.newInstance(instanceClass);
106107
} catch (Exception e) {
107108
EngineLogger.error("Error instancing screen", e);
108109
}

0 commit comments

Comments
 (0)