国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java反射幾個(gè)方法

2019-11-14 11:57:53
字體:
供稿:網(wǎng)友
對(duì)于類Carpackage com.mychebao.zzm.entity;public class Car{PRivate String brand;private String color;private int maxSpeed;public Car(){ super();}public Car(String brand, String color, int maxSpeed){ super(); this.brand = brand; this.color = color; this.maxSpeed = maxSpeed;}public void introduce(){ System.out.println( "Car [brand=" + brand + ", color=" + color + ", maxSpeed=" + maxSpeed + "]");}public String getBrand(){ return brand;}public void setBrand(String brand){ this.brand = brand;}public String getColor(){ return color;}public void setColor(String color){ this.color = color;}public int getMaxSpeed(){ return maxSpeed;}public void setMaxSpeed(int maxSpeed){ this.maxSpeed = maxSpeed;}

} 反射

Class cls = Class.forName("com.mychebao.zzm.entity.Car");//動(dòng)態(tài)加載類

或者

ClassLoader loader = Thread.currentThread().getContextClassLoader();//獲得加載器Class cls = loader.loadClass("com.mychebao.zzm.entity.Car");//加載,感覺這個(gè)是個(gè)類的結(jié)構(gòu),包含所有東西就等著你拿起來用

構(gòu)造函數(shù)

Constructor cons = cls.getDeclaredConstructor((Class[])null);//獲取構(gòu)造函數(shù)此處為無參的

實(shí)例化對(duì)象

Car car = (Car)cons.newInstance();//構(gòu)造函數(shù)實(shí)例化Car或者Car car = (Car)cls.newInstance();//直接實(shí)例化

操作對(duì)象

Method setBrand = cls.getDeclaredMethod("setBrand", String.class);//獲取參數(shù)是String的setBrand方法Method[] methods = cls.getMethods();//獲取所有方法(public的)Method[] methods = cls.getDeclaredMethods();//獲取所有方法setBrand.invoke(car, "碰碰車!");//對(duì)car對(duì)象執(zhí)行這個(gè)方法String name=method.getName();//獲取方法名Class[] types=method.getParameterTypes();//獲取方法的參數(shù)類型Field colorFld = cls.getDeclaredField("color");//獲取color屬性無論公私colorFld.setaccessible(true);//設(shè)置為可操作,如果是私有屬性設(shè)置為true后即可對(duì)其進(jìn)行進(jìn)一步操作,反射可以無視其private屬性,破防呀colorFld.set(pCar, "黑");直接給屬性賦值method.getAnnotation(Test.class);//方法是是否含有Test注解Class[] types = {String.class,int.class}; //參數(shù)是String和int的Method m = cls.getDeclaredMethod("name", types);//獲取方法名是name參數(shù)是String和int的方法
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邻水| 安徽省| 炎陵县| 永平县| 孝感市| 金秀| 九寨沟县| 简阳市| 象州县| 涿州市| 湟中县| 弋阳县| 冷水江市| 麟游县| 宾川县| 泌阳县| 什邡市| 安陆市| 深州市| 托里县| 崇左市| 和顺县| 宁陕县| 林口县| 姚安县| 本溪市| 绵竹市| 南丹县| 五家渠市| 大洼县| 九龙城区| 交口县| 开鲁县| 南华县| 太白县| 施秉县| 资溪县| 白河县| 东丽区| 喀喇| 涿鹿县|