touppercasebean.java

来自「加拿大达内科技有限公司配需java程序员的上课时的代码」· Java 代码 · 共 40 行

JAVA
40
字号
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 + =
减小字号Ctrl + -
显示快捷键?