I am attempting to do the equivalent of
if ( object1.class == object2.class )
{
//do something
}
which of course doesn't work, what method am I overlooking?
I am attempting to do the equivalent of
if ( object1.class == object2.class )
{
//do something
}
which of course doesn't work, what method am I overlooking?
If they're from the exact same class:
Now if they are compatible classes (if one is of a descendent class to the other):
As LinkedHashMap is a subclass of HashMap this result variable will be true, so this might probably be better for you as it's going to find exact and subclass matches.
Also, you should avoid using ".class" on variables, as it might not give you the correct result, example:
When you're using ".class" you're acessing the variable static property and not the class of the object itself.
You're looking for the
getClass
method, defined injava.lang.Class
.(Source: http://download.oracle.com/javase/7/docs/api/java/lang/Class.html)
You're missing the
getClass()
method,