我们可以在Java中重写显式强制转换吗

我们可以在Java中重写显式强制转换吗,java,casting,type-conversion,Java,Casting,Type Conversion,假设我有两个班A和B Class A { int num; String name; } Class B { int num; String name; String age; } 我现在有A扩展B,如果我有: A a; B b; a = b; 但如果我这样做:b=a将像这样显式转换b=(b)a强制转换将由java编译器负责。。。如果我想覆盖这个默认显式强制转换呢 假设我想要b=(b)a给我类似b的东西,属性a(num)和a(nam

假设我有两个班A和B

Class A {
      int num;
      String name;
}
Class B {
      int num;
      String name;
      String age;
}
我现在有
A扩展B
,如果我有:

A a;
B b;
a = b;
但如果我这样做:
b=a将像这样显式转换
b=(b)a强制转换将由java编译器负责。。。如果我想覆盖这个默认显式强制转换呢


假设我想要
b=(b)a
给我类似
b
的东西,属性a(num)和a(name)以及“22”作为b的年龄。如果可能的话,我该怎么做?在C#(iOS SDK)中,这是可能的,并且不会给ClassCastException

最简单的方法是在类
a
中使用
toB()
方法,您可以在该方法中处理该转换;