誰かがこれについて私を案内してくれませんか。Javaリフレクションを使用してクラスをロードできるクラスローダーがあります。ただし、とにかくオブジェクトをインターフェイスにキャストできますか?あることは承知していますが、ServiceLoader
お勧めしません。
//returns a class which implements IBorrowable
public static IBorrowable getBorrowable1()
{
IBorrowable a; //an interface
try
{
ClassLoader myClassLoader = ClassLoader.getSystemClassLoader();
a = (IBorrowable) myClassLoader.loadClass("entityclasses.Books");
}
catch (Exception e ){
System.out.println("error");
}
return null;
}