50分求助,转换问题...
一个object,一个类型名称,比如 "ABEAN "(变量)
怎么样把object强制转换成ABEAN对象?(也就是大对象变成小对象)
似乎我映像中是不可以的,但是目前确实需要这么做,不知道有没有高手能解决.
怕帖子沉,暂时不放多分,解决了一定加分.拿我自己的健康保证!
------解决方案--------------------为什么不可以呢?强制类型转换不就是用来做这个的吗?
Object p_a = new SampleClassA();
这样是肯定可以的,强制类型转换就是为了做你所说的大类型到小类型的转换。
SampleClassA p_a = (SampleClassA)p_b;
这样难道编译器会报错吗?
如果是,你应该查查你的eclipse的设置。可以将这样的转换设置成错误的。
------解决方案--------------------你是想把大对象变成小对象吧,首先,这个对象必须是那个小对象类型的,才可以用
(大对象)小对象
这种方式转换,要不编译器会不让通过的。
------解决方案--------------------类名是变量?有怎么奇怪的设计吗?把问题描述清楚,帮你找找其他办法。