【初心者】Java質問・相談スレ24【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0762755
NGNGデフォルトコンストラクタがあるなら
Class.forName("hoge").newInstance()で、インスタンスを生成。
デフォルトコンストラクタがない場合は、
hoge instance = (hoge) Class.forName("hoge").
getConstructor(new Class[]{xxx.class}).
newInstance(new Object[]{new xxx()})
まあ、Class.forNameを使うって事は
1・特定のインターフェイスが実装されている
2・コンストラクタの引数も最初から決まっている
3・実行したいクラス名は未定
多分こんな前提条件があっての話なんだろ。
■ このスレッドは過去ログ倉庫に格納されています