Egret之反射

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Egret之反射相关的知识,希望对你有一定的参考价值。

不说了 , 来代码

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

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

结果:
技术分享图片

以上是关于Egret之反射的主要内容,如果未能解决你的问题,请参考以下文章

java 反射代码片段

Egret之JSZip解析图片

Egret之JSZip加压

Egret之eui.Scroller

Egret之龙骨卡槽(slot)换皮

Egret之egret.ScrollView