Spring注入Class类型信息对象

5 篇文章 1 订阅

1、通过构造函数注入

<bean id="subClass1" class="com.proc.Config$ConfigClass">
      <constructor-arg type="java.lang.Class" value="com.proc.SubClass1" />
</bean>

2、通过Setter注入

<bean id="subClass2"  class="com.proc.Config$ConfigClass">
      <property name="Clazz" value="com.proc.subClass2" />
</bean>

3、通过list注入

<bean id="config" class="com.proc.Config">
	<property name="classList">
	     <list>
                <value>com.proc.SubClass1</value>
                <value>com.proc.SubClass2</value>
	     </list>
	</property>
</bean>

Java后台代码:

package com.proc;

import java.util.List;

public class Config {
	
	public List<Class<? extends BaseClass>> classList;
	
	public List<Class<? extends BaseClass>> getClassList() {
		
        return classList;

	}
	public void setClassList(List<Class<? extends BaseClass>> classList) {

		this.classList = classList;

	}

	static class ConfigClass{
		
		Class<? extends BaseClass> Clazz;

		public ConfigClass() {
			
		}
		
		public ConfigClass(Class<? extends BaseClass> Clazz) {
				
			this.Clazz=Clazz;
			
		}
		
		public void setClazz(Class<? extends BaseClass> Clazz) {
			
			this.Clazz=Clazz;
			
		}

		public Class<? extends BaseClass> getClazz() {
			
			return this.Clazz;
			
		}
		
	}
	
}

class BaseClass {

}

class SubClass1 extends BaseClass {

}

class SubClass2 extends BaseClass { 

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值