您好,我有两个 java 对象,它们彼此独立,但共享相同的getter和setter方法。例如,我有一个UserEntity和UserDTO对象,我会将 UserEntity 中的所有 getter 值映射到 UserDTO 的所有 setter。
做此类事情的最佳方法是什么?我更喜欢用 java 反射来实现,但我现在也想看看外面是否有一些有用的框架实现。
我正在将程序移植到Android.我在POJO上拥有所有业务逻辑,所以我需要将Activities用作前端.
问题是我不知道如何在活动之间共享POJO; 我试过这个,但它不起作用:
class Activity1 extends Activity{
Logic logic=new Logic();
public Logic getLogic(){
return logic
}
}
class Activity2 extends Activity{
Logic logic;
public void onCreate(Bundle savedInstanceState) {
main = (Activity1) findViewById((R.id.Activity1);
logic= main.getLogic();
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,POJO不用于共享数据,它实际上包含业务逻辑.
这是我的POJO课。
public class Product implements ParentListItem {
private String ProductName;
private int ProductID;
private String ProductImagePath;
private String BrandName;
private int BrandID;
private String SubCategoryName;
private int SubCategoryID;
private List<ProductVariant> Variants = new ArrayList<>();
Product(){}
}
Run Code Online (Sandbox Code Playgroud)
Json格式:
[{
"Variants": [{
"VariantID": "1",
"VariantName": "50 GM",
"VariantImagePath": null,
"MRP": "19.00",
"SellPrice": "18.24",
"InCart": "0"
}],
"ProductName": "Body Cleanser - Lemon Honey Kanti",
"ProductID": "1",
"BrandName": "Patanjali",
"SubCategoryID": "44",
"SubCategoryName": "Bathing Soap",
"ProductImagePath": "\/images\/patanjali\/1819.png",
"BrandID": "112"
}]
Run Code Online (Sandbox Code Playgroud)
我正在尝试像这样使用此POJO。
for (DataSnapshot postSnapshot : …Run Code Online (Sandbox Code Playgroud) 我知道Kotlin从数据类继承有一些限制.在进行这次讨论时,我学到了更多.
因为Kotlin中的数据类与Java中的POJO类似.我们是否应该不遵循Java POJO类中的继承?总结一下,是不是因为Kotlin的限制我们不允许从数据类继承,或者如果你这样做,设计中存在缺陷.
把它分解成一个更简单的问题.从Java中的POJO类继承是错误的吗?
我想创建一个POJO,稍后我想用GSON将它转换为JSON.我的JSON看起来像这样
{
"static":"value",
"otherkey": "value"
}
Run Code Online (Sandbox Code Playgroud)
所以我的POJO看起来很喜欢这个
public class MyPOJO {
public String static;
public String otherkey;
}
Run Code Online (Sandbox Code Playgroud)
但是这位编纂者抱怨我public String static;.我知道static是一个关键字,但有可能吗?
pojo ×6
java ×3
android ×2
json ×2
data-class ×1
firebase ×1
gson ×1
inheritance ×1
jackson ×1
kotlin ×1
mapping ×1
reference ×1
reflection ×1
share ×1