在此 gwt javadoc 页面 http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/GWT.html java.lang.Class<?>
作为参数传递给创建函数。这是如何有效的?...我可以理解类似 create(List<Class> classLiteral)
的内容或create(java.lang.Class classLiteral)
但它的使用方式让我非常困惑。非常感谢您的澄清
最佳答案
java.lang.Class<?>
是实例的完整类型声明。相当于
import java.lang.Class;
...
static <T> T create(Class<?> classLiteral) ...
他们只是在 javadoc 中进行了彻底的阐述。 java.lang.Class
是一个代表类的java类。你可以阅读它的javadoc here .
您可以使用以下方式访问类的 Class 对象
YourClass.class // where class is a reserved java keyword will return an instance of type Class<YourClass>
如果您有实例
YourClass yourInstance = ...
yourInstance.getClass(); // will return an instance of type Class<YourClass>
如果<?>
让您感到困惑,它被称为通配符。您可以阅读更多相关信息here .
关于java.lang.Class 和泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351624/