本文共 862 字,大约阅读时间需要 2 分钟。
不说了 , 来代码
一 : 不带参数的构造函数类
module demo{ export class NoParamsClass{ public constructor(){ } public sayHello() : void{ egret.log(`Hello`); } }}
二:带参数的构造函数类
module demo{ export class HasParamsClass{ private _name : string = null; public constructor( $name : string ){ this._name = $name; } public sayName() : void{ egret.log( ` ${this._name}` ); } }}
重点 , 反射的应用如下
//不带参数 let $no : any = egret.getDefinitionByName( "demo.NoParamsClass" ); let $noClass : demo.NoParamsClass = new $no(); $noClass.sayHello(); //带参数 let $has :any = egret.getDefinitionByName("demo.HasParamsClass"); let $hasClass : demo.HasParamsClass = new $has( "Aonaufly" ); $hasClass.sayName();
结果:
转载于:https://blog.51cto.com/aonaufly/2088883