Hi all!
Well, what I wanted is Class.isInstance(Object)
I don't remember who pointed this out, but thank you a lot!!! :-)
On Thu, 2003-02-20 at 16:35, Shapira, Yoav wrote:
>
> Howdy,
>
> > The problem is that I want to test if an object is subclass of a
> >java.lang.Class INSTANCE... Nonsense example:
>
> Maybe I'm still not understanding ;) But why doesn't the instanceof
> operator work for you?
>
> Your example:
> > java.util.Date date1 = new java.util.Date();
> > java.sql.Date date2 = new java.sql.Date();
> > Class clasz = date1.getClass();
> > if (date2 instanceof clasz)
> > {
> > do something...
> > }
>
> Why not just do
> if(date2 instanceof date1) ...
> rather than if(date2 instanceof date1.getClass()) ??
>
> Or are you looking for a comparison that doesn't make subclasses equal?
> For example:
>
> Set h1 = new LinkedHashSet();
> if(h1 instanceof LinkedHashSet) {
> // This is true
> }
>
> if(h1 instanceof HashSet) {
> // This is true
> }
>
> if(h1 instanceof Set) {
> // This is true
> }
>
> But you only want the first one? How about
>
> Object obj1 = new Object1();
> Object obj2 = new Object2(); // Object2 extends Object1
>
> if(obj1 instanceof obj1) {
> // This is false
> }
>
> if(obj2 instanceof ob1) {
> // This is true
> }
>
> if(obj2.getClass().getName().equals(obj1.getClass().getName()) {
> // This is false -- is this what you want?
> }
>
> Yoav Shapira
> Millennium ChemInformatics
>
>
>
> This e-mail, including any attachments, is a confidential business communication,
>and may contain information that is confidential, proprietary and/or privileged.
>This e-mail is intended only for the individual(s) to whom it is addressed, and may
>not be saved, copied, printed, disclosed or used by anyone else. If you are not
>the(an) intended recipient, please immediately delete this e-mail from your computer
>system and notify the sender. Thank you.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
--
Felipe Schnack
Analista de Sistemas
[EMAIL PROTECTED]
Cel.: (51)91287530
Linux Counter #281893
Centro Universit�rio Ritter dos Reis
http://www.ritterdosreis.br
[EMAIL PROTECTED]
Fone/Fax.: (51)32303341
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]