我有一个简单的类,它包装一个这样的int:
public class IntWrapper {
private final int id;
public int getId() {return id;}
public IntWrapper(int in) {id = in;}
public static IntWrapper of(int in) {return new IntWrapper(in);}
}
当我在应用中添加此类时,我可以有一个这样的终结点并且可以正常工作:
@POST
@Path("/int-wrapper-test")
public String intWrapperTest(IntWrapper iw) {
...
}
但是后来我将IntWrapper移到了我依赖的普通jar中。而且它不再可以反序列化。我必须将@JsonCreator添加到IntWrapper.of。
这不是一个很大的困难,但这很奇怪。如果我不控制罐子,那将是一个问题。谁能告诉我我所缺少的吗?如果该类是从jar导入的,为什么不是必须的,为什么这是必需的?
非常感谢您。