如何使用弹簧注入或自动装配Class类型?

时间:2011-11-26 08:28:13

标签: java spring

如何在Spring中连接此类。

1)注释 2)Xml

注意:我已经可以连接其他类,但不确定如何在此场景中连接类

Class<? super Client >

enter code here


public class ClientData2 extends ContainerClass<Client>
{
  public ClientData2(Class<? super Client> type)
        throws IllegalArgumentException
  {
    super(type);
  }
}

1 个答案:

答案 0 :(得分:1)

如果你有一个类型为Class的bean,它与其他所有内容相同 - 使用@Autowired / @Inject(以及可选@Qualifier

如何创建这样的bean?多种方式:

  • xml - 使用factory-method="forName"constructor-arg传递java.lang.Class
  • 使用生成FactoryBean个对象的Class
  • java config

但是,您需要一个Class对象作为bean有点奇怪 - 您不能在其中注入任何依赖项。也许您只需注入类名(使用@Value("${class.name}")),然后在Class.forName(..)方法中使用@PostConstruct