【发布时间】:2019-02-13 03:55:48
【问题描述】:
在使用示例完成其余所有操作后,我绑定到序列化我的实际底层对象,并发现它总是会返回一个错误,即无法猜测我正在尝试序列化的类。这是我正在尝试做的高度简化的示例,以及对我来说似乎对如何做有意义的注释。
我想序列化原始(或盒装原始)对象的 List,在本例中为一个 int 和一个字符串。我的实际类也是所有原始(或盒装原始)类型。
@JSONMapper
public static interface TestMapper extends ObjectMapper<TestElmt>{
TestMapper INSTANCE = new Webworkers_TestMapperImpl();
}
public static class TestElmt {
List<test> inerVar = new ArrayList<>();
public void addElement(test elmt){
inerVar.add(elmt);
}
public List<test> getElements(){
return inerVar;
}
}
@JSONMapper
public static class test{
public static test_MapperImpl MAPPER = new test_MapperImpl();
int x;
String y;
test(int X,String Y){
x = X;
y = Y;
}
}
但我得到的错误是:
Error:java: 创建源文件时出错 java.lang.IllegalArgumentException:无法猜测 client.myEnclosureClass.test
【问题讨论】:
-
通常你不需要用JSONMapper标记测试类,注释接口或根类就足够了,说这可能是类名
test的问题你试试Testisstead?
标签: java gwt gwt-jackson-apt