So what you're comparing here is and Object of type Date and an Object of
type Class. Those are not the same. However if you had something like
this:
class DateZ extends Date {
public DateZ() {
super();
}
}
DateZ dz = new DateZ();
if ( dz instanceof Date ) {
System.out.println( "DateZ is instance of type Date" );
}
--mikej
-=-----
mike jackson
[EMAIL PROTECTED]
> -----Original Message-----
> From: Felipe Schnack [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, February 20, 2003 11:27 AM
> To: Tomcat Users List
> Subject: RE: instance of (ot)
>
>
> Ok, I wasn't clear... let me re-write my mail:
> The problem is that I want to test if an object is subclass of a
> java.lang.Class INSTANCE... Nonsense 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...
> }
>
> There is a way? The code that made me need to test if an object
> is subclass
> of another one's is quite hard to explain briefly :-)
> I implemented the following, but I'm not very proud of myself:
>
> private boolean instanceOf(Object obj, Class clasz)
> {
> if (obj == null || clasz == null) return false;
> Class objClass = obj.getClass();
> Class[] classes = objClass.getClasses();
> if (classes == null) return false;
> for (int i = 0; i<classes.length; i++)
> {
> if (classes[i].equals(clasz)) return true;
> }
> while (objClass != null)
> {
> if (objClass.equals(clasz)) return true;
> objClass = objClass.getSuperclass();
> }
> return false;
> }
>
> On Thu, 2003-02-20 at 16:13, Kris Schneider wrote:
> > Maybe I'm missing something, but Class is a final class.
> >
> > Quoting Mike Jackson <[EMAIL PROTECTED]>:
> >
> > > Perhaps you ought to post a snippet of what doesn't work. I
> personally
> > > haven't had any problems with "instanceof", but without
> seeing what you're
> > > doing I don't think any of us can help.
> > >
> > > --mikej
> > > -=-----
> > > mike jackson
> > > [EMAIL PROTECTED]
> > >
> > > > -----Original Message-----
> > > > From: Felipe Schnack [mailto:[EMAIL PROTECTED]]
> > > > Sent: Thursday, February 20, 2003 11:01 AM
> > > > To: Tomcat Users List
> > > > Subject: instance of (ot)
> > > >
> > > >
> > > > I would like to use instanceof's keyword funcionality.
> > > > The problem is that I want to test if a class is subclass of a
> > > > java.lang.Class object... There is a way? Instanceof keyword doesn't
> > > > work, so I implemented the following, but I'm not very
> proud of myself:
> > > >
> > > > private boolean instanceOf(Object obj, Class clasz)
> > > > {
> > > > if (obj == null || clasz == null) return false;
> > > > Class objClass = obj.getClass();
> > > > Class[] classes = objClass.getClasses();
> > > > if (classes == null) return false;
> > > > for (int i = 0; i<classes.length; i++)
> > > > {
> > > > if (classes[i].equals(clasz)) return true;
> > > > }
> > > > while (objClass != null)
> > > > {
> > > > if (objClass.equals(clasz)) return true;
> > > > objClass = objClass.getSuperclass();
> > > > }
> > > > return false;
> > > > }
> > > >
> > > >
> > > > --
> > > >
> > > > 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]
> > > >
> > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> >
> > --
> > Kris Schneider <mailto:[EMAIL PROTECTED]>
> > D.O.Tech <http://www.dotech.com/>
> >
> > ---------------------------------------------------------------------
> > 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]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]