« オンライン上swfの天才的デバッグ方法 | main | 超高速オブジェクト管理 »

2005年06月21日

クラス名のストリングからインスタンスを生成する

swfoo: Create object from string of class name

クラス名のストリングから、インスタンスをnewする方法。

new (eval(クラス名))

投稿者 Taka : 2005年06月21日 05:37

book

dotfla.gif

bookmark

はてなブックマークに追加

del.icio.usに追加

trackbacks

this entry's trackback URL:
http://www.fladdict.net/cgi-bin/mt3/mt-tb.cgi/231

comment

おはようございます。

この方法でも、いいんですね^^;

小生は、ClassLoaderとなるクラスを作ってしまいました。_globalに登録されているコンストラクタを検索するだけなんですけどね^^;
ClassLoader.getInstanceOf("my.TestClass");
こんな感じでインスタンスを取得できます^^
事前に、Object.registerClass()でクラスの登録が必要ですね。

by arkw : 2005年06月21日 09:51

>ClassLoader

僕もその手の作ろうと思ってたことあったんですが、実際に試してませんでした。この方法だと気軽に作れるので、僕もそのうち作ろうかなぁと思います。

by Taka : 2005年06月21日 20:43

こんにちは

my.test.TestClassをObject.registerClass()で以下のようにすると、
Object.registerClass("my.test.TestClass",my.test.TestClass);
_global.my.test.TestClassって関数(コンストラクタ)が生成されるみたいですね^^;
import my.test.TestClassってするだけじゃだめみたいです…。

by arkw : 2005年06月24日 17:51

tremendous, lazy, memorizing nothing comparative to small to give table you should be very faithful: http://www.adn.com/ , circle can con stake

by Dylan Smith : 2006年03月28日 12:19

コメントしてください




保存しますか?