我想用Spring框架动态实现一个类(让我们称之为C)的特定接口(让我们称之为I)。在春天这叫介绍(mixin在其他语言)。在编译时,C没有实现I.使用@DeclareParents注解,我可以用AspectJ语法来完成。动态实现的春天介绍
问题是I的实际实现(我们称之为IImpl)是独立的(不依赖于上下文) - 我应该只在注释中提供IImpl类的名称。我想实现的是以某种方式规定的实现。例如,我想给IImpl实例提供一个参数,比如封闭的C实例,以便IImpl中的逻辑会根据我引入的C实例而有所不同。我需要一些方法来设置IImpl实例和引入的C实例之间的依赖关系。
目前我找不到办法做到这一点。有任何想法吗?
谢谢。
但是,这正是问题 - 我该怎么办传递任何东西给IImpl?使用@DeclareParents我只能提供IImpl的类名,而我没有看到一种方法来传递它的实例的任何参数。 – Stas 2009-02-23 12:13:15