我想在诱导 fromJson 之前将属性注入(inject)到类中。
PrimitiveDocument document = null;
document = (PrimitiveDocument) gson.fromJson(requestBody.toString(), AcceptPathDocument.class);
在 AcceptPathDocument 中引入构造函数 PrimitiveDocument:
if (!this.getApplicationTag().equals("")) {
Database db = Master.getDB(this.getApplicationTag());
try {
this.doc = db.createDocument();
this.setForm(this.getForm());
} catch (Exception e) {
e.printStackTrace();
}
}
但我在 requestBody 中有 applicationTag,因此当此代码运行时 applicationTag 为空。如何在诱导 fromJson 之前从 requestbody 注入(inject)应用程序标签?
最佳答案
可以将 AcceptPathDocument 类分解为两个类。 这意味着首先将 json 转换为 pojo 然后将此对象作为字段添加到第二类。就像装饰器模式一样。
关于java - 在函数 fromJson 之前将一些属性注入(inject)到类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459161/