Java 给定一个对象和一个类<>;,我能告诉你对象是否是该类的子类型吗?(GWT,客户端) Class基类=。。。 对象obj=。。。
GWT中是否有方法检查Java 给定一个对象和一个类<>;,我能告诉你对象是否是该类的子类型吗?(GWT,客户端) Class基类=。。。 对象obj=。。。,java,gwt,reflection,client-side,Java,Gwt,Reflection,Client Side,GWT中是否有方法检查obj的类型是否实现/扩展基类?(这是客户端代码)。表示不支持 您可以使用SomeConcrete.class的obj实例,并且所有类都必须在编译时已知。GWT编译器需要在编译时知道所有类型(以便生成适当的JavaScript代码),因此不可能实现真正的运行时反射。我认为GWT的方法是延迟绑定,这样您就不必检查了 以下是2008年谷歌IO发布的一篇关于这个主题的文章: 延迟绑定是一种可插入的编译时类型替换和代码生成机制。这种独特的程序模块化方法提供了Java反射和动态类加载
obj
的类型是否实现/扩展基类
?(这是客户端代码)。表示不支持
您可以使用SomeConcrete.class的obj实例,并且所有类都必须在编译时已知。GWT编译器需要在编译时知道所有类型(以便生成适当的JavaScript代码),因此不可能实现真正的运行时反射。我认为GWT的方法是延迟绑定,这样您就不必检查了
以下是2008年谷歌IO发布的一篇关于这个主题的文章:
延迟绑定是一种可插入的编译时类型替换和代码生成机制。这种独特的程序模块化方法提供了Java反射和动态类加载的许多好处,而不会影响GWT编译器优化代码的能力
似乎有一个这样的项目,但我还没有用过
Class<?> baseClass = ...
Object obj = ...