?? touppercasebean.java
字號(hào):
package ioc8;
/**后處理bean
* 小寫轉(zhuǎn)大寫,利用反射
*/
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();//小寫轉(zhuǎn)為大寫
fields[i].set(arg0, aim);//重新設(shè)置數(shù)組內(nèi)容
}
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return arg0;
}
public Object postProcessBeforeInitialization(Object arg0, String arg1)
throws BeansException {
return arg0;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -