我有一个想法,但无法弄清楚如何实现这一点。
public class BaseDomain<T>{
//Generic methods goes here
}
public class Domain1 extends BaseDomain<Domain1>{
private int id;
private String name;
//only properties should be present here
}
public class Domain2 extends BaseDomain<Domain2>{
private int id;
private String name;
//only properties should be present here
}
在上述场景中,我可以轻松地在基类中定义所有泛型方法,并且可以通过使用泛型在我的所有域类中使用。但是我的问题是我想设计一个机制,开发人员必须通过该机制仅定义域类中的属性(没有 getter/setter),但是 BaseDomain 应该以某种方式动态地为每个域提供 getter/setter。
任何建议都非常感谢!