Flex反射问题,请进~

dunhuacc1234 2011-10-10 10:39:07
现在知道某类有一个私有属性,对应的get,set方法
想通过反射来调用get,set方法。
测试类:

class TestObject{
private var _username:String;

public function get username():String
{
return this._username;
}
public function set username(value:String):void
{
this._username = value;
}
}


调用方法:

public function test()
{
var testObject:TestObject = new TestObject();
var method:XMLList=describeType(testObject).accessor; //获取方法列表,get,set方法无法通过“.method”属性获取到
for each (var item:XML in method)
{
var methodName = item.atribute("name"); // accessor XML有“name”属性,可以获取到方法名。
// methodName:username

// 问题!!!!!:
var username:String = testObject[methodName].apply(testObject,new Array());
// 想通过methodName来调用对应方法,但是这句话不好使。
}
}


问题:为什么通过上述方法不好使呢? 是因为是get,set方法的原因么?

各位大神,帮帮忙吧,小弟拜谢。
...全文
1387 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dogfish 2011-10-12
  • 打赏
  • 举报
回复
没有做过。帮你顶一下。
dunhuacc1234 2011-10-11
  • 打赏
  • 举报
回复
是不是因为get,set方法无法通过反射调用呢?
因为正常通过:describeType(testObject).method是无法获取到get/set方法的。

有什么方法能调用么?


顶顶顶!
Flex/Silverlight 的技术比较
 

879

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 ColdFusion
社区管理员
  • ColdFusion社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧