java.lang.Class 和泛型

标签 java gwt

在此 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/

相关文章:

java - 使用 HtmlUnit 添加和删除元素

java - 解决java中的类名冲突

gwt - 使用静态类而不是客户端工厂或使用 gin 进行依赖注入(inject)?

java - 如何设计不在/排除查询行为

java - 具有平方像素的 ImageView(无插值)

java - 如何使用广度优先搜索在树中找到从一个顶点到另一个顶点的路径?

java - GWT RPC : DTO vs. DAO?

java - (如何)外包 GWT 国际化?

java - GWT RequestFactory - 向代理类添加自定义方法?

java - 将 gwt 从 2.1.1 升级到 2.8.0 : ServiceConfigurationError: org. apache.juli.logging.Log : Provider org. eclipse.jetty.apache.jsp.JuliLog 不是子类型