我有一个POJO,它可以访问返回相同类型的对象的方法(通常填充了某些字段)。是否可以在POJO中实现一个调用此getter方法并设置POJO实例以引用返回对象的方法?我想避免copy()
为我创建的每个POJO设置一个函数。
例如:
public class DAO {
public static BaseEntity get(int id) {
// returns some POJO
}
}
public abstract class BaseEntity {
public void get(int id) {
BaseEntity entity = DAO.get(id);
// sets "this" to the entity
}
}
public class POJO extends BaseEntity {
int foo;
String bar;
}
您不能分配给this
。
您可以让您的get
方法返回新实例:
public BaseEntity get(int id) {
return DAO.get(id);
}
然后将返回的实例分配给原始实例的引用:
BaseEntity pojo = new POJO ();
...
pojo = pojo.get(5);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句