Why not MyObject.class.getName()? Atleast you need not create any object. > -----Original Message----- > From: A mailing list for discussion about Sun Microsystem's Java Servlet > API Technology. [mailto:[EMAIL PROTECTED] Behalf Of Mr. > Cristian D. Romanescu > Sent: Friday, July 16, 2004 3:00 PM > To: [EMAIL PROTECTED] > Subject: Re: WhoAmI > > > In my oppinion is a very bad software design to use Exceptions for > normal operation...such as this. > > I would go for new MyObject().getClass().getName(); > > [EMAIL PROTECTED] wrote: > > > 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>")); > > } > > } > > > > > > > >>[EMAIL PROTECTED] wrote: > >> > >> > >>>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 [EMAIL PROTECTED] and include > in the body > >>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 [EMAIL PROTECTED] and include > in the body > > 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 [EMAIL PROTECTED] and include > in the body > 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 [EMAIL PROTECTED] and include in the body 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