Hi ,

Here is the problem.

I have the following interfaces ( These interfaces are generated by XMLBeans
) :
------------------------------
Interface AddressType {
.......
}

Interface EmployeeAddress extends AddressType {
..........
}



I have the following implementation classes ( These classes are generated by
XMLBeans ):
------------------------------
Class AddressTypeImpl implements AddressType {
........................
}

Class EmployeeAddressImpl extends AddressTypeImpl implements
EmployeeAddress{
..............................
}


Here is some class that uses these( This class is generated by XMLBeans ) :
------------------------------
class MyClass {

public AddressType someFunc(){
.............

return employeeAddress;
}

}


In some other class i have this code ( This is written by me ) :
------------------------------
EmployeeAddress ea;

EmployeeAddress ea = (EmployeeAddress) myClass.someFunc();


someFunc() returns an object of type AddressType. I am trying to cast it to
EmployeeAddress.

This is throwing me a class cast exception.
" Cannot convert from AddressTypeImpl to EmployeeAddress type "

As AddressType is an interface, we are getting an object of AddressTypeImpl,
not AddressType. These interfaces and classes are generated by XMLBeans. So
I cant instantiate "EmployeeAddressImpl" which takes several XMLBeans custom
parameters in its constructor.

-- 
Sri Harsha Yenuganti
shyenuga...@gmail.com

"  IF YOU ARE NOT BRAVE ENOUGH TO FACE A FAILURE YOU ARE UNFIT TO
SUCCEED.AIM HIGH BUT BE PREPARED FOR THE WORST. "

Reply via email to