Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 给定一个对象和一个类<>;,我能告诉你对象是否是该类的子类型吗?(GWT,客户端) Class基类=。。。 对象obj=。。。_Java_Gwt_Reflection_Client Side - Fatal编程技术网

Java 给定一个对象和一个类<>;,我能告诉你对象是否是该类的子类型吗?(GWT,客户端) Class基类=。。。 对象obj=。。。

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反射和动态类加载

GWT中是否有方法检查
obj
的类型是否实现/扩展
基类
?(这是客户端代码)。

表示不支持

您可以使用SomeConcrete.class的
obj实例,并且所有类都必须在编译时已知。GWT编译器需要在编译时知道所有类型(以便生成适当的JavaScript代码),因此不可能实现真正的运行时反射。我认为GWT的方法是延迟绑定,这样您就不必检查了

以下是2008年谷歌IO发布的一篇关于这个主题的文章:

延迟绑定是一种可插入的编译时类型替换和代码生成机制。这种独特的程序模块化方法提供了Java反射和动态类加载的许多好处,而不会影响GWT编译器优化代码的能力

似乎有一个这样的项目,但我还没有用过

Class<?> baseClass = ...
Object obj = ...