随笔-204  评论-90  文章-8  trackbacks-0
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

import org.apache.commons.lang.StringUtils;

import com.sun.org.apache.commons.beanutils.PropertyUtils;


/**
 * create_date : 2009-6-16
 
*/

public class TestBean {

    
private String uid;
    
private String uname;
    
private String sex;

    
public String getUid() {
        
return uid;
    }


    
public void setUid(String uid) {
        
this.uid = uid;
    }


    
public String getUname() {
        
return uname;
    }


    
public void setUname(String uname) {
        
this.uname = uname;
    }


    
public String getSex() {
        
return sex;
    }


    
public void setSex(String sex) {
        
this.sex = sex;
    }


    
public String check() {
        Method[] methods 
= this.getClass().getMethods();
        
for (int i = 0; i < methods.length; i++{
            Method method 
= methods[i];
            
if (method.getName().startsWith("get")) {
                
try {
                    
if(StringUtils.isBlank((String)method.invoke(this))){
                        
return method.getName().substring(3);
                    }

                }
 catch (IllegalArgumentException e) {
                    e.printStackTrace();
                }
 catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
 catch (InvocationTargetException e) {
                    e.printStackTrace();
                }

            }

        }

        
return null;
    }

    
    
public static void main(String[] args) {
        TestBean tBean 
= new TestBean();
        tBean.setUid(
"1234");
        System.out.println(tBean.check());
    }

}

posted on 2009-06-16 15:35 一凡 阅读(511) 评论(0)  编辑  收藏 所属分类: JAVA 基础

只有注册用户登录后才能发表评论。


网站导航: