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. "