我正在尝试将一个孩子投给 Java 中的兄弟姐妹(尽管我不确定这是否允许)。基本上写在下面:
public interface BaseInterface {
public int a = 5;
}
public class ClassA implements BaseInterface {
public int a = 3;
}
public class ClassB implements BaseInterface {}
public static void main(String[] args) {
BaseInterface a = new ClassA();
ClassB b = (ClassB) a;
}
我不断收到 ClassCastException。我正在尝试将所有成员变量从 BaseInterface 对象 a 复制到 b。有人可以提供有关如何执行此操作的解决方案吗?谢谢!