ロードする必要がある特定のクラスがあります。名前はString配列に格納されます。私は特定のクラスを読み込むことができますが、私はproprelyを操作することはできません。java文字列からクラスをロードする
String [] myClassesList = {"Class1", "Class2", "Class3"...};
FileClassLoader loader = new FileClassLoader("MyClassesPath");
Class [] c = new java.lang.Class[myClassesList.length];
for(int i=0; i<myClassesList.length; i++){
c[i]=loader.loadClass (myClassesList[i]);
... //This work proprely
}
が、私は
c[i] myNewCi = new c[i].<constructor>();
することはできません:すべての私のクラスはJPanelのを延長しています。 jTabbedPaneに追加する必要があります。私は次のコードを実行しようとしています。
...
myPanelClass myPanel = new myPanelClass();
jTabbedPane1.addTab("myPanelName", myPanel);
... //This work proprely
フィードバックは役に立ちます。ありがとう!
I [i]が.getConstructor(....)のnewInstance(....)Cを追加することはできませんJavaの命名規則を学び、それらに – kleopatra