如何在Java中拦截对象创建

如何在Java中拦截对象创建,java,aop,cglib,Java,Aop,Cglib,我想我有一个奇怪的要求 我想使用我创建的自定义代理来装饰实现特定接口的所有对象,但我需要对代码本身透明。可以包含在构建过程中的东西将是完美的 我在AOP中思考,但没有看到这样的功能,我正在寻找想法,甚至是疯狂的想法。我正在考虑在编译后更改源代码并重新编译它,至少替换对new的直接调用(我想这不会通过反射创建对象,但会是一个很好的开始),但我可以想到这可能会带来一百万个问题,打破了我的主要目标,那就是尽可能使这些工具透明 你们中有人对这种不寻常的事情有经验吗 关于使用注释来修饰类,并使用注释处理来

我想我有一个奇怪的要求

我想使用我创建的自定义代理来装饰实现特定接口的所有对象,但我需要对代码本身透明。可以包含在构建过程中的东西将是完美的

我在AOP中思考,但没有看到这样的功能,我正在寻找想法,甚至是疯狂的想法。我正在考虑在编译后更改源代码并重新编译它,至少替换对new的直接调用(我想这不会通过反射创建对象,但会是一个很好的开始),但我可以想到这可能会带来一百万个问题,打破了我的主要目标,那就是尽可能使这些工具透明

你们中有人对这种不寻常的事情有经验吗


关于

使用注释来修饰类,并使用注释处理来注入所需的代码


仅供参考,采用这种方法

Hi,重点是我需要截取的是对象的构造,返回一个代理而不是纯对象,Hibernate确实在代理上包装bean,但在显式调用Hibernate/jpa(会话上保存/持久化等)之后。我需要更透明的东西