gpt4 book ai didi

java - 创建给定类的实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:00 25 4
gpt4 key购买 nike

在 GWT 中,我有一个通用的 Class<T>我想在其中动态实例化一个 T :

class MyGenericClass<T> {

void foo(Class<T> clazz) {

...
T t = GWT.create(clazz); //I want to instantiate T
}

}

但是我有以下编译错误:

Only class literals may be used as arguments to GWT.create()

那么如何实例化这个类呢?

在另一个线程中我发现:

GWT.create( Reflection.class ).instantiate( YourClass.class );

但是我没有找到一个叫Reflection的类使用此实例化方法。

最佳答案

创建方法的java文档说明了一切

The argument to create(Class) must be a class literal because the Production Mode compiler must be able to statically determine the requested type at compile-time. This can be tricky because using a Class variable may appear to work correctly in Development Mode.

http://www.gwtproject.org/javadoc/latest/com/google/gwt/core/client/GWT.html#create(java.lang.Class)

简而言之,您不能动态创建实例,类类型必须在编译时静态知道。

GWT.create(YourClass.class)

关于java - 创建给定类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com