[jboss-user] [Javassist] - Re: Problem with equals/hashCode?
James Garrison
do-not-reply at jboss.com
Thu Jan 20 14:52:48 EST 2011
James Garrison [http://community.jboss.org/people/jgarrison] created the discussion
"Re: Problem with equals/hashCode?"
To view the discussion, visit: http://community.jboss.org/message/582192#582192
--------------------------------------------------------------
Better implementation of getRealDeclaringClass()
private Class<?> getRealDeclaringClass(Method m) throws NoSuchMethodException
{
// Get the method's current declaring class
Class<?> dcl = m.getDeclaringClass();
// Special handling for equals and hashCode() -- first unmangle the name
String name = m.getName().contains("equals") ? "equals" : m.getName().contains("hashCode") ? "hashCode" : null;
if (name != null)
{
// Walk up the class hierarchy to the first non-proxy class
while(dcl.getName().contains("javassist"))
dcl = dcl.getSuperclass();
// Now get the declaring class of the unmangled name
dcl = dcl.getMethod(name,m.getParameterTypes()).getDeclaringClass();
}
return dcl;
}
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/582192#582192]
Start a new discussion in Javassist at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2062]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110120/daec5362/attachment.html
More information about the jboss-user
mailing list