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

相关问题