Hi,<div><br></div><div>I believe this discussion belongs to core-libs-dev list better. cc&#39;d.</div><div><br></div><div>- Kris<br><br><div class="gmail_quote">On Sat, Oct 6, 2012 at 3:04 AM, Christos Zoulas <span dir="ltr">&lt;<a href="mailto:christos@zoulas.com" target="_blank">christos@zoulas.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I don&#39;t know if this belongs to this list, but if it does not,<br>
please point me to where it does. I think that it would be nice if<br>
StackTraceElement which currently contains:<br>
<br>
    boolean     equals(Object obj)<br>
    String      getClassName()<br>
    String      getFileName()<br>
    int         getLineNumber()<br>
    String      getMethodName()<br>
    int         hashCode()<br>
    boolean     isNativeMethod()<br>
    String      toString()<br>
<br>
It would be more useful for it to also contain:<br>
<br>
    Class&lt;?&gt;    getClass()<br>
<br>
The reason I am asking, is because I have an application where I<br>
would like to find the enclosing class from where the exception is<br>
thrown not the superclass, but I cannot deduce that from the class<br>
name. If STE contained the above method, I could do:<br>
<br>
        Class&lt;?&gt; c = ste.getClass();<br>
        while (c.getEnclosingClass() != null) {<br>
             c = c.getEnclosingClass();<br>
        }<br>
        return c.getName();<br>
<br>
to find the class I want, and getClassName() could be just a wrapper:<br>
<br>
        String getClassName() {<br>
            return getClass().getName();<br>
        }<br>
<br>
Is there any reason to store the name instead of the Class&lt;?&gt;? Is it<br>
possible to fix this in a future version of the jdk?<br>
<br>
thanks<br>
<span class="HOEnZb"><font color="#888888"><br>
christos<br>
</font></span></blockquote></div><br></div>