« オンライン上swfの天才的デバッグ方法 | main | 超高速オブジェクト管理 »
2005年06月21日
クラス名のストリングからインスタンスを生成する
swfoo: Create object from string of class name
クラス名のストリングから、インスタンスをnewする方法。
new (eval(クラス名))
投稿者 Taka : 2005年06月21日 05:37
book

bookmark
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