如何把父类转换成子类?
JAVA中父类是不能强行转换成子类的,这个我清楚?但是最近在做一个项目时,遇到这种情况,我需要把父类的对象强行转换成子类的?请问各位大侠有什么好的解决办法没?
假如下面的例子:
Class A{}
Class B extends A{
private String name;
void setName(String n){...};
String getName(){...};
}
public class C
{
public static void main(String[] args)
{
System.out.println("强制类型转换A->B后的调用效果:");
A a = new A();
B b = B(a); //编译通过,但是运行出错
b.setName("test");
System.out.println(b.getName());
}
我的目的就是达到上面理想状态中的效果.
}
假如下面的例子:
Class A{}
Class B extends A{
private String name;
void setName(String n){...};
String getName(){...};
}
public class C
{
public static void main(String[] args)
{
System.out.println("强制类型转换A->B后的调用效果:");
A a = new A();
B b = B(a); //编译通过,但是运行出错
b.setName("test");
System.out.println(b.getName());
}
我的目的就是达到上面理想状态中的效果.
}
...全文
相关推荐
JAVA获取同一路径下所有子类或接口实现类
整个测试代码如下: package find; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.List; import find.test.Intf; import find.test.Man; public class ClassUtil { public static void main(String[] args) { try { System.out.println("接口实现类:
Java继承概念详细解读
主要介绍了Java继承概念详细解读,涉及继承的概念,合成的语法等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
Java中父类怎么调用子类的方法
主要介绍了Java父类调用子类的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java子类调用父类的方法中包含子类重写的实例方法
在本篇文章里小编给大家整理了关于java子类调用父类的方法中包含子类重写的实例方法以及相关知识点,需要的朋友们可以学习下。
在父类获取子类属性
NULL 博文链接:https://2528.iteye.com/blog/1523901


Java SE
