目前,我有這樣的事情: -在泛型類中創建泛型方法名稱?
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