不说了 , 来代码

一 : 不带参数的构造函数类

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();

结果: