我有自定义类生成器。在这个生成器中,我创建了两个类
public class WsRpcServerGenerator extends Generator{
@Override
public String generate(TreeLogger logger, GeneratorContext context, String typeName) throws UnableToCompleteException {
JClassType classType;
try {
classType = context.getTypeOracle().getType(typeName);
SourceWriter src;
try {
// generating first file xxxAsync for client
src = generateMethod( classType, context, logger);
// generating second class for server side
SourceWriter src2 = generateMethodArgs( classType, context, logger);
if (src2!=null)
src2.commit(logger);
} catch (Exception e) {}
// returning first class for client
if (src == null)return typeName + "__AsyncWsRpcGenerated";
src.commit(logger);
return typeName + "__AsyncWsRpcGenerated";
} catch (NotFoundException e) {}
}
}
我用
TestObject obj = GWT.create(TestObject.class);
这是工作。gwt 生成了两个文件。首先加载到客户端。
但我不知道如何在服务器端加载第二个文件。如果我在 Eclipse 中刷新项目以获取可见性生成的类,则类将加载test=Class.forName("com.xxx.TestObject__ArgsGenerated");
. 但我不会刷新项目,它的库。
谢谢