Or you can also use:
if ( objA instanceof ClassB )
{
// it is an object of class B
}
else if ( objA instanceof ClassC )
{
// it is an object of class C
}
Main Topics
Browse All TopicsHi,
I have an interface IntfA where ClassB and ClassC both inplements. So I have a function whose parameter is:
public void functionD(IntfA objA){
}
Can someone tell me how do I determine if objA is an object of ClassB or ClassC?
Thanks!
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Yes, and don't forget that you don't always have way to create a new instance of the known class--constructors may be private or protected. Note alseo that after the instance creation you will need to set fields. do you have an option to implement ckone() for the objects you wish to copy?
Another note. In some cases you don't really need a new instance (e.g. String, Integer, enum types)
These excellent articles should serve as good guides:
http://www.informit.com/ar
http://www.informit.com/ar
Business Accounts
Answer for Membership
by: mayankeaglePosted on 2006-06-08 at 07:35:36ID: 16861729
You can use getClass ()