[jboss-jira] [JBoss JIRA] (JASSIST-244) ProxyFactory will not invoke MethodHandler on method declared in parent classes.

Elis Edlund (JIRA) issues at jboss.org
Wed Feb 25 08:23:49 EST 2015


    [ https://issues.jboss.org/browse/JASSIST-244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13043556#comment-13043556 ] 

Elis Edlund edited comment on JASSIST-244 at 2/25/15 8:23 AM:
--------------------------------------------------------------

Noticed that the access scope of the Base class matters.
If its changed to public it will actually work. but private and "package private" and protected it does not still. 

Anyhow I'm in a position were I can't change the Base class anyway so it's not a workaround for me.


was (Author: elis.edlund):
Noticed that the access scope of the Base class matters.
If its changed to public it will actually work. but private and "package private" and protected it does not still. 

Anyhow I'm in a position were I can't change the class anyway so it's not a workaround for me.

> ProxyFactory will not invoke MethodHandler on method declared in parent classes.
> --------------------------------------------------------------------------------
>
>                 Key: JASSIST-244
>                 URL: https://issues.jboss.org/browse/JASSIST-244
>             Project: Javassist
>          Issue Type: Bug
>    Affects Versions: 3.18.0-GA, 3.19.0-GA
>         Environment: Windows 7, Java 1.7 and 1.8 
>            Reporter: Elis Edlund
>            Assignee: Shigeru Chiba
>         Attachments: IssueMethodsInParentShouldCallTheMethodHandler.java
>
>
>         ProxyFactory factory = new ProxyFactory();
>         factory.setSuperclass(Extended.class);
>         Extended enchantedObject = (Extended) factory.create(null, null, METHOD_HANDLER);
> Does not work as intended with version newer than 3.17.0-GA
> invoking methods on the created object will go through the METHOD_HANDLER long as the method does not belong to a parent class of 'Extended'. if the method is comes from a parent class of  'Extended' the METHOD_HANDLER will not be used at all (which it was in previous versions)



--
This message was sent by Atlassian JIRA
(v6.3.11#6341)


More information about the jboss-jira mailing list