成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java 內省introspector相關原理代碼解析

瀏覽:4日期:2022-08-27 18:23:05

1. JavaBean (有get/set屬性,和默認構造器等規范的java類)

import java.util.Date;public class Student { // 這是 字段 private String name; private int age; private Date birthday; // 這是 屬性 //(get、set開頭的方法,getName、setName算一個屬性,單獨一個set或get也算一個屬性) // 屬性名為 去掉get、set后 第一個大寫字母變小寫字母。 public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getAbc(){ //注意這也是一個屬性,屬性名為 abc return 10; } /* public int getefg(){ //注意這也是一個屬性,屬性名為 efg return 10; }*/ public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; }}

測試

import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.ConvertUtils;import org.apache.commons.beanutils.locale.converters.DateLocaleConverter;public class Test1 { public static void main(String[] args) throws Exception { test05(); } // 獲取屬性描述器 Introspector.getBeanInfo(Student.class).getPropertyDescriptors(); private static void test01() throws Exception { BeanInfo bf = Introspector.getBeanInfo(Student.class); PropertyDescriptor[] pds = bf.getPropertyDescriptors(); for (PropertyDescriptor pd : pds) { System.out.println(pd.getName()); } /* abc age class //這個是Object類里的 name */ } // 使用內省 調用set、get方法 private static void test02() throws Exception { Student stu = new Student(); PropertyDescriptor pd = new PropertyDescriptor('name', Student.class); Method setter = pd.getWriteMethod(); setter.invoke(stu, 'tom'); Method getter = pd.getReadMethod(); System.out.println(getter.invoke(stu)); } /** * 以上使用的 java源碼里的 java.beans包 * 接下來有更方便的,Apache 組織提供的 commons-beanutils-1.8.3.jar * 導入:commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar */ private static void test03() throws Exception{ Student stu = new Student(); BeanUtils.setProperty(stu, 'name', '白居易'); System.out.println(stu.getName()); String name = BeanUtils.getProperty(stu, 'name'); System.out.println(name); //BeanUtils 支持8中基本類型 自動轉換 BeanUtils.setProperty(stu, 'age', 19); BeanUtils.setProperty(stu, 'age', '18'); System.out.println(stu.getAge()); //PropertyUtils.setSimpleProperty(stu, name, value); } private static void test04() throws Exception{ Student stu = new Student(); //set/get 日期 Date ConvertUtils.register(new DateLocaleConverter(), Date.class); BeanUtils.setProperty(stu, 'birthday', '1999-11-10'); System.out.println(stu.getBirthday()); String s = BeanUtils.getProperty(stu, 'birthday'); System.out.println(s); } /** * 一下整個賦值給 javaBean 對象,使用 BeanUtils.populate * @throws Exception */ private static void test05() throws Exception{ Student stu = new Student(); Map m = new HashMap(); m.put('name', 'Lee');//注意:key名一定要與對象中的變量名一致 m.put('age', '18');//注意:key名一定要與對象中的變量名一致 m.put('birthday', '2020-7-4');//注意:key名一定要與對象中的變量名一致ConvertUtils.register(new DateLocaleConverter(), Date.class); BeanUtils.populate(stu, m); System.out.println(stu.getBirthday()); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
韩国成人在线视频| 国产精品99久久久久久宅男| 国产日韩综合av| 国产精品大尺度| 日韩成人dvd| 99国产精品一区| 国产嫩草一区二区三区在线观看| 欧美在线观看禁18| 中文字幕精品三区| 日本中文在线一区| 国产激情一区二区三区桃花岛亚洲| 色综合色综合色综合色综合色综合| 亚洲区一区二| 在线播放欧美女士性生活| 日本一区二区视频在线观看| 午夜精品久久久| 99久久精品国产观看| 免费亚洲电影| 久久亚洲综合av| 日本视频一区二区| 欧美fxxxxxx另类| 欧美在线观看视频一区二区三区| 国产欧美精品区一区二区三区 | 宅男噜噜噜66一区二区66| 欧美军同video69gay| 久久亚洲一区二区三区明星换脸| 亚洲福中文字幕伊人影院| aaa欧美日韩| 在线观看视频一区二区欧美日韩| 国产欧美日韩不卡| 久久99久久久久| 欧美日韩综合网| 欧美视频在线不卡| 国产精品网站在线观看| 久久99热这里只有精品| 亚洲精品在线视频观看| 日韩欧美久久一区| 天堂在线一区二区| 国产自产在线视频一区| 欧美日韩aaa| 亚洲午夜免费电影| 91在线视频免费观看| 欧美日韩一区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 国产.精品.日韩.另类.中文.在线.播放| 亚洲综合99| 国产精品黄色在线观看| 成人免费毛片a| 欧美视频一区在线| 亚洲国产一区二区在线播放| 欧美69视频| 日韩一区二区电影| 日本不卡123| 国产日韩欧美高清免费| 精品国内二区三区| 国产综合久久久久久久久久久久| 亚洲免费在线| 综合中文字幕亚洲| 北条麻妃一区二区三区| 欧美日韩视频专区在线播放| 性久久久久久久| 亚洲美女视频在线免费观看| 国产欧美精品在线观看| av色综合久久天堂av综合| 欧美日韩一卡二卡| 偷窥国产亚洲免费视频| 一区二区国产日产| 欧美极品另类videosde| 国产精品夜夜嗨| 欧美日韩免费一区二区三区视频| 亚洲18影院在线观看| 亚洲一区二区三区四区五区午夜 | 中文字幕在线一区二区三区| 成人黄色电影在线| 欧美一级爆毛片| 国产精品亚洲第一| 在线成人小视频| 激情综合五月婷婷| 欧美日韩一级二级| 狠狠色丁香久久婷婷综合丁香| 色天使色偷偷av一区二区| 亚洲永久精品国产| 尤物网精品视频| 中文久久乱码一区二区| 欧美一区免费视频| 久久精品视频一区二区| 色综合久久中文综合久久牛| 精品88久久久久88久久久| 国产大片一区二区| 91精品国产综合久久福利软件| 国产麻豆精品theporn| 337p亚洲精品色噜噜狠狠| 免费观看成人av| 在线观看视频一区二区| 爽好久久久欧美精品| 在线精品视频小说1| 激情伊人五月天久久综合| 欧美视频一区二区三区四区 | 欧美精品二区| 国产区在线观看成人精品| 欧美在线黄色| 欧美日韩一卡二卡| www.激情成人| 亚洲成人av电影在线| www日韩大片| 久久综合九九| 国产精品v欧美精品∨日韩| 亚洲午夜免费电影| 久久精品一区二区三区av| 欧美网站一区二区| 亚洲大片av| 高清在线观看日韩| 欧美精品在线观看播放| 日韩电影网1区2区| 91福利在线导航| 国产乱理伦片在线观看夜一区 | 日韩欧美二区三区| 成人精品国产一区二区4080| 国产午夜精品一区二区三区视频| 亚洲精品1234| 亚洲国产成人tv| 欧美亚洲动漫制服丝袜| 国产电影精品久久禁18| 久久免费美女视频| 亚洲高清在线观看一区| 日韩制服丝袜先锋影音| 91精品视频网| 欧美日韩三区| 天堂在线亚洲视频| 欧美一区二区三区影视| 你懂的国产精品| 亚洲一区在线观看网站| 欧美性大战久久久| 99视频一区二区| 久久网站热最新地址| 亚洲国产精品一区在线观看不卡| 图片区小说区国产精品视频| 欧美精品乱码久久久久久| 欧美日韩一区二区三区四区在线观看| 亚洲综合激情网| 在线免费观看不卡av| 国产成人免费视频精品含羞草妖精| 久久久精品影视| 一区二区三区欧美成人| 国产综合色产在线精品| 国产日韩欧美综合一区| 久久国产毛片| 成人精品视频一区| 亚洲欧美另类小说视频| 欧美中文字幕一二三区视频| av一区二区久久| 亚洲国产精品尤物yw在线观看| 欧美美女一区二区| 欧美三级小说| 亚洲欧美二区三区| 欧美日韩一区在线| 狠狠综合久久| 黑人巨大精品欧美黑白配亚洲| 亚洲国产经典视频| 欧美性猛交xxxx乱大交退制版| 午夜精品影院| 久久99热这里只有精品| 中文字幕巨乱亚洲| 91黄色免费看| 欧美巨乳波霸| 久久精品噜噜噜成人av农村| 国产日韩精品一区二区三区在线| 久久精品30| 欧美国产91| 麻豆中文一区二区| 国产清纯白嫩初高生在线观看91| 亚洲免费一区二区| 99精品桃花视频在线观看| 午夜精品久久久久久久99水蜜桃| 精品国产乱码久久久久久1区2区 | 日韩欧美你懂的| 亚洲制服少妇| 欧美 日韩 国产在线| 久久爱另类一区二区小说| 国产精品国产自产拍高清av| 欧美日韩一区二区三区四区| 亚洲乱码久久| 成人av午夜电影| 日韩精品国产精品| 成人欧美一区二区三区黑人麻豆| 91精品久久久久久久99蜜桃| 国产精品日韩高清| 欧美国产三级| 国产寡妇亲子伦一区二区| 亚洲自拍偷拍综合| 日本一区二区免费在线 | 欧美久久久久久| 国产一区二区三区电影在线观看| 亚洲三级在线免费| 久久中文娱乐网| 欧美精品 国产精品| 亚洲男女自偷自拍| 亚洲一级一区| jlzzjlzz国产精品久久| 久久电影网站中文字幕|