博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaBean简单实例演示
阅读量:6130 次
发布时间:2019-06-21

本文共 1816 字,大约阅读时间需要 6 分钟。

hot3.png

创建第一个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);        }    }}

转载于:https://my.oschina.net/huhaoren/blog/287737

你可能感兴趣的文章
实验吧 recursive write up
查看>>
High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件
查看>>
go test命令參数问题
查看>>
linux 搜索文本
查看>>
超实用Mac软件分享(二)
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>