2014-09-05 32 views
1

我想在Proxetta的帮助下将类实现为DynamicMBean(和NotificationBroadcaster)。那是我想保留我原来的public abstract class MyBean签名,而不必像public abstract class MyBean implements DynamicMBean, NotificationBroadcaster那样改变它。包括与Proxetta的额外接口

这是(现在)可能吗?

回答

0

可以肯定的说,我理解你的需求,让我回顾一下 - 你不想接口添加到您的MyBean声明,但要添加由DynamicMBean定义的方法呢?我不知道我理解的部分:

实现类作为DynamicMBean的

从哪里实现(即方法)会来?为什么你需要AOP?

Proxetta为您提供了两种方式(或3 :)创建代理的方式。第一个是通过继承你的类并包装你想要改变的方法;或者通过向您提供委托调用您的目标的包装器。在这两种情况下,如果我理解正确,我不知道如何使用Proxetta来实现您所需要的。

不管怎么说,你总是可以尝试联系Jodds支持与加入先解释一下你的问题:)

+1

我可以propably毁伤字节码的一些代码样本'实现DynamicMBean',要么提供假方法占位符或打开“抽象”类,然后我可以申请Proxetta。但是,如果在额外的接口中即时冲突(可能以'Class myBeanClass = proxetta.builder(MyBean.class,DynamicMBean.class,NotificationBroadcaster.class).define();')的形式, – 2014-09-07 20:01:39

+0

明白了 - 您想在飞行中添加额外的界面。目前这是不可能的,但我们很快就会有这样的计划。 – igr 2014-09-08 07:21:18