📄 touppercasebean.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 + -