错误一,调用的方法 xxx 可能未定义。 先定义一个测试类,HelloUtil package laxino { public class HelloUtil { public static function sayHello():String { return "Hello, the world."; } } } 动态获取HelloUtil的sayHello方法。 package laxino { import flash.utils.getDefinitionByName; public class Hello { public static function getSayHello():Object { var obj:Object=null; var clazz:Class=flash.utils.getDefinitionByName("laxino::HelloUtil") as Class; if(clazz!=null) { obj=clazz.sayHello(); // 显示错误:调用的方法 sayHello 可能未定义 obj=Object(clazz).sayHello(); // 正确,转化为对象类型后再调用,推荐 obj=clazz.getSayHello(); // 正确,动态调用的方法 与 本类某个方法同名,这个感觉有点欺骗性成分.记得把HelloUtil.as的方法名更改成getSayHello() } else { new Error("laxino::HelloUtil"); } return obj; } } }