gpt4 book ai didi

java - gwtent 反射 java

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:17 25 4
gpt4 key购买 nike

欢迎,我对“GWTENT”反射有疑问。

如何使用反射创建类?

我尝试过这个:

 try {
ClassType ct = TypeOracle.Instance.getClassType(Klient.class);
ct.invoke(null, "Klient", null);
} catch (ReflectionRequiredException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
`

调用类:

package pl.cba.lukaszbaczek.client.Test;

import com.extjs.gxt.ui.client.widget.Window;
import com.google.gwt.user.client.Element;
import com.gwtent.reflection.client.Reflectable;
import com.gwtent.reflection.client.Reflection;

@Reflectable
public class Klient extends Window implements Reflection {

@Override
protected void onRender(Element parent, int index) {
super.onRender(parent, index);
setHeading("Klient");
setSize(600, 600);
}

public Klient(){
super();
show();

}
}

但失败并出现错误:

17:30:59.129 [ERROR] [makerbase] Uncaught exception escaped
com.gwtent.reflection.client.NotFoundException: Klient not found or unimplement?

最佳答案

如果您位于编译为 javascript 的客户端,则无法使用反射。您可以使用 GWT.create(Clazz.class),但类签名必须在编译时已知。这是 JavaScript 编译器的要求。

这是一个使用生成器进行反射的链接 Can you use Java Reflection api in GWT client

关于java - gwtent 反射 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12042544/

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