Мне нужно добавить класс в мой путь к классам после компиляции моей программы.Reflection и ClassLoader в Java
Затем я использовал ClassLoader с Java Reflection, так как код ниже:
Class NewUnit;
Constructor constructor;
ClassLoader myClassLoader = ClassLoader.getSystemClassLoader();
// Define a class to be loaded.
String classNameToBeLoaded = "monarchs_project.Axe";
NewUnit = myClassLoader.loadClass(classNameToBeLoaded);
constructor = NewUnit.getConstructor(int.class, int.class, int.class, int.class);
NewUnit newUnit = (NewUnit) constructor.newInstance(1, 1, 1, 1);
Параметры класса Ax являются внутр.
Но это не работает. Метод getConstructor() не работает. Спасибо.
Спасибо! Теперь это работает! – user3294746
Теперь конструктор работает, но я не могу создать экземпляр класса в объекте newUnit. IDE говорит: «Создайте класс NewUnit в проекте». Я решаю это следующим образом: Объект newUnit = constructor.newInstance (0, 0, 0, 0); – user3294746