目前,我有这样的事情: -在泛型类中创建泛型方法名称?
public class MyHolder<T> {
private T value;
public MyHolder(T t) {
this.value = t;
}
public T getValue() {
return first;
}
public void setValue(T t) {
this.first = t;
}
}
有了这个,我可以这样使用它: -
MyBean bean = new MyBean();
MyHolder<MyBean> obj = new MyHolder<MyBean>(bean);
obj.getValue(); // returns bean
而不是调用的getter/setter是getValue()
和setValue(..)
的,是是否有可能“生成”呢?
从本质上讲,这将是很好有它getMyBean()
和setMyBean(..)
,根据传入的类型。诚然,这是一个很简单的例子,但是如果我创建一个通用持有者类占据N一般属性,那么这将是很高兴称之为有意义的东西,而不是getValue1()
或getValue2()
,依此类推。
谢谢。
你不应该创建一个通用持有者类,它需要N个通用属性。使用有用的名称和有用的字段名称创建实际的类。 – ColinD 2011-02-10 21:00:31
我很确定它不能以你喜欢的方式使用,即使它是可能的。 – maaartinus 2011-02-10 21:07:14