Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Servlet Interest »

Re: WhoAmI

sergiodegioia@libero.it

2004-07-15

Replies:

tnx a lot for the insight!
You solved me a refactoring problem in a project with 3000 classes
Only that I'm using the JDK 1.3.2, so I have a bit of more work than this.

package unknown;

import java.io.StringWriter;
import java.io.PrintWriter;

class WhoAmI{
    private static String className;
    static{
          StringWriter stackTrace = new StringWriter();
          new Exception().printStackTrace( new PrintWriter( stackTrace));
          className = stackTrace.toString();
          className = className.substring( className.indexOf("at ") + "at ".length());
          className = className.substring( 0, className.indexOf(".<clinit>"));
    }
}


> sergiodegioia@(protected):
>
> >How can a class discover in a static context what fully qualified name is its own?
> >
> >package unknown;
> >class WhoAmI{
> >private static final className = ...????;
> >}
> >
> >I can't use, of course, this.getClass().getName().
> >
> >

> What about 'String myName = new
> Exception().getStackTrace()[0].getClassName();'?
>
> -mw
>
> ___________________________________________________________________________
> To unsubscribe, send email to listserv@(protected)
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>

___________________________________________________________________________
To unsubscribe, send email to listserv@(protected)
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
©2008 junlu.com - Jax Systems, LLC, U.S.A.