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

📄 uppercasemodifier.java

📁 spring2.0技术手册随书事例,结合例子学习起来更轻松
💻 JAVA
字号:
package onlyfun.caterpillar;

import java.lang.reflect.Field;

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

public class UppercaseModifier 
                implements BeanPostProcessor {

    public Object postProcessBeforeInitialization(
                   Object bean, String name) throws BeansException {
        
        //取得Bean的Field成员
        Field[] fields = 
            bean.getClass().getDeclaredFields();
        
        for(int i = 0; i < fields.length; i++) {
            //针对String类型的Field成员加以修正
            if(fields[i].getType().equals(String.class)) {
                fields[i].setAccessible(true);
                try {
                    String original = 
                        (String) fields[i].get(bean);
                    //改为大写
                    fields[i].set(bean, original.toUpperCase());
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                } catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
        }
        
        return bean;
    }

    public Object postProcessAfterInitialization(
                   Object bean, String name) throws BeansException {
        return bean;
    }

}

⌨️ 快捷键说明

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