私はTomcatでEclipse Java-EEを実行していますが、クラスをロードする方法を理解しようとしていますが、これまでのところ運がなかったのです。私は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
ところで、クラスはどのようにコンパイルされていますか? 'Constructor maker = myClass.getConstructor();'が間違っています。これは 'Constructor [] maker = myClass.getConstructors();'でなければなりません。 – Nishant