当前位置 : 主页 > 手机开发 > 其它 >

继承 – Haxe反射 – 子类和接口

来源:互联网 收集:自由互联 发布时间:2021-06-19
我可以使用Haxe Type类来反映对象的类,例如 getClassT (o:T):ClassT 有没有办法检查给定对象是实现接口还是另一个类的子类? 你可以使用 Std.is: class Subclass extends OriginalClass implements IMyInter
我可以使用Haxe Type类来反映对象的类,例如

getClass<T> (o:T):Class<T>

有没有办法检查给定对象是实现接口还是另一个类的子类?

你可以使用 Std.is:

class Subclass extends OriginalClass implements IMyInterface {}

var myObj = new Subclass();

var isClass = Std.is(myObj, OriginalClass);      // returns true
var isSubclass = Std.is(myObj, Subclass);        // also returns true
var isInterface = Std.is(myObj, IMyInterface);   // also returns true

如果第二个参数是对象的类,其父类之一或它实现的接口,则返回“true”.

网友评论