Я использую 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;
}
}
То, что я передаю, - это простое имя, скажем «имя класса», нужно ли мне указывать больше, чем просто имя файла?