ライブラリを作成し、その API メソッドの 1 つをClass
パラメーターとして受け取り、このメソッドの本体でこのクラスのインスタンスを作成します。
void foo(Class scriptClass) {
Script script = scriptClass.newInstance();
// do stuff with the script object
}
問題は、whileが とは異なるクラス ローダーによってロードされたときに取得したクラスscriptClass
の子であることです。このような衝突を解決する通常の方法は何ですか?Script
ClassCastException
scriptClass
Script