JavaBean 간단한 인스턴스 프레젠테이션

1986 단어
첫 번째 Java 클래스를 만들려면 다음과 같이 하십시오.
package com.hubin.bean;

public class JavaBeanTest {

    private String name="  ";
    private String []skill={"  ","  "};
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String[] getSkill() {
        return skill;
    }
    public void setSkill(String[] skill) {
        this.skill = skill;
    }
    
}

두 번째 Java 클래스를 만들려면 다음과 같이 하십시오.
package com.hubin.bean;

import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class GetJavaBeanTest {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
        // TODO Auto-generated method stub
        JavaBeanTest jbt=new JavaBeanTest();
        String propertyName="skill";
        setProperty(jbt, propertyName);
        getProperty(jbt, propertyName);

    }

    private static void setProperty(JavaBeanTest jbt, String propertyName)
            throws IntrospectionException, IllegalAccessException,
            InvocationTargetException {
        PropertyDescriptor pd=new PropertyDescriptor(propertyName, jbt.getClass());
        Method mt=pd.getWriteMethod();
        //mt.invoke(jbt, (Object)new String[]{"  ","  "});
        mt.invoke(jbt,new Object[]{new String[]{"  ","  "}});
    }

    private static void getProperty(JavaBeanTest jbt, String propertyName)
            throws IntrospectionException, IllegalAccessException,
            InvocationTargetException {
        PropertyDescriptor pd=new PropertyDescriptor(propertyName, jbt.getClass());
        Method mt=pd.getReadMethod();
        Object []retobj=(Object[]) mt.invoke(jbt);
        for(Object obj:retobj){
            System.out.println(obj);
        }
    }

}

좋은 웹페이지 즐겨찾기