私は次のクラスを持っています。
abstract class A{}
class B extends A{}
class C extends A{}
このようなオブジェクトを作成する必要があります
A a = new B();
実行時にサブクラスのクラス名を取得します。そのため、リフレクションを使用してオブジェクトを作成する必要があります。
私はこれをしました。
Class<?> klass = Class.forName(className);
現在、このクラスをサブクラスにキャストできません。
達成したい
A a = klass.newInstance(); // returns Object
オブジェクトをサブクラスにキャストしたい (B
またはC
、実行時に決定)
どうすればいいですか?