⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 touppercasebean.java

📁 加拿大达内科技有限公司配需java程序员的上课时的代码
💻 JAVA
字号:
package ioc8;
/**后处理bean
 * 小写转大写,利用反射
 */
import java.lang.reflect.*;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;

public class ToUpperCaseBean implements BeanPostProcessor{

	public Object postProcessAfterInitialization(Object arg0, String arg1)
			throws BeansException {
		// TODO Auto-generated method stub
		Field[] fields = arg0.getClass().getDeclaredFields();
		AccessibleObject.setAccessible(fields, true);//java.lang.reflect.Accessible..
		try {
			for(int i=0;i<fields.length;i++){
				//getType()属性类型
				if(fields[i].getType().equals(java.lang.String.class)){
					String orig = (String)fields[i].get(arg0);
					String aim = orig.toUpperCase();//小写转为大写
					fields[i].set(arg0, aim);//重新设置数组内容
				}
			}
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		return arg0;
	}

	public Object postProcessBeforeInitialization(Object arg0, String arg1)
			throws BeansException {
		return arg0;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -