Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature request: support for adding Annotations to dynamic Proxies #459

Open
morgwai opened this issue Aug 15, 2023 · 0 comments
Open

feature request: support for adding Annotations to dynamic Proxies #459

morgwai opened this issue Aug 15, 2023 · 0 comments

Comments

@morgwai
Copy link

morgwai commented Aug 15, 2023

In ByteBuddy when I create a dynamic proxy for MyBaseClass I can easily add annotations to it:

final var proxyClassBuilder = new ByteBuddy()
    .subclass(MyBaseClass.class)
    // other stuff here...
    .annotateType(new MyAnnotation() {
        public String value() { return "value of MyAnnotation"; }
        public Class<? extends Annotation> annotationType() { return MyAnnotation.class; }
    });
final var proxyClass = proxyClassBuilder.make().load(...).getLoaded();

it would be totally awesome if I could do something similar with ProxyFactory, like something along the lines of the below:

final var proxyClassBuilder = new ProxyFactory();
proxyClassBuilder.setSuperclass(MyBaseClass.class);
// other stuff here...
proxyClassBuilder.addAnnotation(new MyAnnotation() {  // requested feature
    public String value() { return "value of MyAnnotation"; }
    public Class<? extends Annotation> annotationType() { return MyAnnotation.class; }
});
final var proxyClass = proxyClassBuilder.createClass();

(addAnnotation(...) method does not exist currently)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant