【发布时间】:2016-05-31 19:53:24
【问题描述】:
我想在运行时基于变量实现接口。
例子:
Class A implements interface1 {
public getValue() {}
}
Class B implements interface1 {
public getValue() {}
}
所以我想在配置中设置变量...,例如ClasstoImplement=A
所以,如果ClasstoImplement=A,那么我需要调用类A.getValue()
如果ClasstoImplement=B,那么我需要在运行时调用Class B.getValue()。而且我应该能够在运行时更改ClasstoImplement 的值。
我的应用程序基于 Spring 并在 Tomcat 中运行。
谁能帮我看看有没有办法?
【问题讨论】:
-
您可以将这两种实现都注入到您的类中,并根据读取外部存储的配置参数调用正确的实现。
标签: spring