Java 获取基类对象的派生类构造函数

Java 获取基类对象的派生类构造函数,java,android,Java,Android,我正在尝试扩展BitmapDrawable public class CenterClampedBitmapDrawable extends BitmapDrawable 我希望有一个构造函数,它接受BitmapDrawable并使用它设置我的基类属性 public CenterClampedBitmapDrawable(BitmapDrawable src) { 我不知道如何做到这一点,如果BitmapDrawable有一个复制构造函数,那么我想我可以,但它没有 我对java相当陌生,这让

我正在尝试扩展
BitmapDrawable

public class CenterClampedBitmapDrawable extends BitmapDrawable
我希望有一个构造函数,它接受BitmapDrawable并使用它设置我的基类属性

public CenterClampedBitmapDrawable(BitmapDrawable src) {
我不知道如何做到这一点,如果
BitmapDrawable
有一个复制构造函数,那么我想我可以,但它没有


我对java相当陌生,这让我感到困惑,在C++

中这很简单,您必须在子类构造函数中手动完成:

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

也许你可以使用一些反射工具,比如ApacheCommonsBeanutils(不知道这个工具在android上是否有效),但是如果属性不太多,手动方法更好。

你必须在新类中实现构造函数来复制属性

如果不想编写所有getter/setter调用,请在构造函数中使用ApacheCommons BeanUtils copyProperties


听起来很痛苦。。。但我想如果这是唯一的办法,我会尝试一下。我没能让小海狸们工作。因为没有太多的接球手和二传手,所以我是手工完成的。在我使用它的位置上,许多getter返回null,setter没有处理这个问题。我最后只有三件事被隐瞒了。