私は動的クラスのロードをテストしているだけで、これを行っています:
package P1;
public class Class1
{
public static void main(String[] args)
{
Bird myBird = null;
String myClassName = "P2.Bird";
Class x = Class.forName(myClassName);
myBird = (Bird)x.newInstance();
}
}
Bird
は からのクラスでpackage P2
あり、Class1
からP1
です。String myClassName...
行にエラー (クラスが見つかりません) が表示されるため、これを機能させるにはコードに何を追加する必要がありますか。Bird
に引っ越した後、同じコードを試しましたがpackage P1
、それでも機能しません。
関連する質問: 動的クラス ロードを使用する理由は何ですか?それには利点がありますか? 静的クラスのロードに「new」演算子を使用する方がはるかに簡単です(少なくとも一見したところ)。その場合、別のパッケージからクラスを参照する方法を知っています。どうもありがとう!