2011-10-08 138 views
1

我試圖延長BitmapDrawable派生類的構造函數以基類對象

public class CenterClampedBitmapDrawable extends BitmapDrawable 

我想有一個構造函數一個BitmapDrawable,並用它來設置我的基類的屬性。

public CenterClampedBitmapDrawable(BitmapDrawable src) { 

我不能工作了如何做到這一點,如果BitmapDrawable有一個拷貝構造函數,然後我想我會是確定的,但一直沒有得到一個。

我是相當新的Java和這我難住了,這是在C++中瑣碎

回答

0

你不得不做手工,在子類構造函數:

this.setFoo(src.getFoo()); 
this.setBar(src.getBar()); 

也許你可以使用一些反思像apache commons-beanutils一樣(不知道這個特定的工具是否適用於android),但是如果這些屬性不是太多,手動方法會更好。

+0

這聽起來很痛苦......但我想如果這是我給它一個唯一的道路要走。 – Ifor

+0

給beanutils一個嘗試,它可能正在工作 – Bozho

+0

我沒有得到beanutils的工作。由於沒有太多的獲得者和安裝者,我做了一些手動操作。在我使用這個位置的時候,很多getter都返回null,這是setter不能應付的。我已經結束了只有3件事情被清理。 – Ifor

相關問題