- PR -

文字列をクラスとして扱いたい

1
投稿者投稿内容
やま
会議室デビュー日: 2002/04/02
投稿数: 10
投稿日時: 2007-03-29 15:47
文字列変数にクラス名が入っています。
その文字列変数に入ってるクラス名をクラスとして扱いたいです。
例えば......

String ClsNm = "TestClass";

TestClass test = new TestClass(); ← これと同じ処理が実現したい。

どうやればいいのでしょうか?
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2007-03-29 15:49
「リフレクション」で検索。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-03-29 16:13
取り敢えずヒントだけですが、分けて考えてみましょう。

1.文字列からjava.lang.Classのインスタンスを取得
2.java.lang.Classのインスタンスから、そのクラスのインスタンスの取得
   (引数なし、publicコンストラクタに限定)

どちらもjava.lang.Classに定義されているメソッドで可能です。
あぶぽん
大ベテラン
会議室デビュー日: 2005/10/20
投稿数: 205
投稿日時: 2007-03-29 17:11
コード:
TestClass test = (TestClass)Class.forName("TestClass").newInstance();


意味は自分で考えてね♪
やま
会議室デビュー日: 2002/04/02
投稿数: 10
投稿日時: 2007-03-30 08:47
ありがとうございました。
おかげで無事に解決いたしました。
1

スキルアップ/キャリアアップ(JOB@IT)