Я запускаю Eclipse Java-EE с Tomcat, и я пытаюсь выяснить, как загрузить класс, но до сих пор не повезло. Поскольку я запускаю Tomcat, классы будут загружаться на основе каталога Tomcat, где он компилирует java-папки в файлы классов?Загрузка классов
Примером может служить:
ClassLoader myClassLoader = DataType.class.getClassLoader();
DataType load(String classname)
{
try{
String class1name = classname;
Class myClass = myClassLoader.loadClass(class1name);
Constructor maker = myClass.getConstructor();
DataType datatype = (DataType) maker.newInstance();
return datatype;
} catch(Exception ex)
{
return null;
}
}
Что я передаю простое имя сказать «имя класса» мне нужно указать больше, чем просто имя файла?
Вы пробовали полное имя, например. org.mycompany.xyz.DataType? И в чем именно проблема, вы получаете исключение? У вас должна быть информация в этом исключении о том, что происходит не так. – I82Much
Какое исключение вы получаете? – Nishant
BTW, как компилируется ваш класс? 'Constructor maker = myClass.getConstructor();' неверно. Это должен быть 'Constructor [] maker = myClass.getConstructors();' – Nishant