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

首頁 > 學院 > 開發設計 > 正文

java反射幾個方法

2019-11-14 11:55:46
字體:
來源:轉載
供稿:網友
對于類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");//動態加載類

或者

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

構造函數

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

實例化對象

Car car = (Car)cons.newInstance();//構造函數實例化Car或者Car car = (Car)cls.newInstance();//直接實例化

操作對象

Method setBrand = cls.getDeclaredMethod("setBrand", String.class);//獲取參數是String的setBrand方法Method[] methods = cls.getMethods();//獲取所有方法(public的)Method[] methods = cls.getDeclaredMethods();//獲取所有方法setBrand.invoke(car, "碰碰車!");//對car對象執行這個方法String name=method.getName();//獲取方法名Class[] types=method.getParameterTypes();//獲取方法的參數類型Field colorFld = cls.getDeclaredField("color");//獲取color屬性無論公私colorFld.setaccessible(true);//設置為可操作,如果是私有屬性設置為true后即可對其進行進一步操作,反射可以無視其private屬性,破防呀colorFld.set(pCar, "黑");直接給屬性賦值method.getAnnotation(Test.class);//方法是是否含有Test注解Class[] types = {String.class,int.class}; //參數是String和int的Method m = cls.getDeclaredMethod("name", types);//獲取方法名是name參數是String和int的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗市| 炉霍县| 广德县| 蚌埠市| 东乡县| 邵东县| 抚远县| 滦南县| 缙云县| 甘孜| 确山县| 景洪市| 三原县| 博乐市| 屏东市| 玛沁县| 台山市| 五莲县| 辽宁省| 云阳县| 湄潭县| 天全县| 清镇市| 哈尔滨市| 郎溪县| 桦南县| 利津县| 新疆| 斗六市| 阜阳市| 宁德市| 周口市| 新蔡县| 高平市| 桃园市| 大英县| 怀柔区| 天柱县| 平南县| 乌鲁木齐县| 延长县|