中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java中反射簡(jiǎn)單使用示例-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)java 中反射簡(jiǎn)單使用示例,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供張家川回族自治企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為張家川回族自治眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
package reflect_test;
public class Dog implements Animals {
    private  int age =100;
    private  String xstr="test...";
    public  int page = 100000;
private  Dog(String xstr) {
    this.xstr = xstr;
    }
    public Dog() {
    }
    public Dog(int age) {
    this.age = age;
    }
@Override
public String scrime(String str) {
return str;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private   int  getAddAge() {
return age+=10;
}
public void getXstr() {
System.out.println(xstr);
}
}
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
測(cè)試類(lèi):
package reflect_test;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import org.junit.Before;
import org.junit.Test;
public class TestDemo {
Class<?> clazz= null;
Class<?> interfa = null;
Object obj = null;
@Before
public void init() throws ClassNotFoundException, InstantiationException, IllegalAccessException {
clazz = Class.forName("reflect_test.Dog");
interfa = Class.forName("reflect_test.Animals");
obj = clazz.newInstance();
 
}
//調(diào)用非私有成員函數(shù)
@Test
public void MethodTest() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
Method m = clazz.getMethod("scrime", String.class);
Object object = m.invoke(obj, "say.....");
System.out.println(object);
}
//調(diào)用私有成員函數(shù)
@Test
public void privateMethodTest() throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
Method m = clazz.getDeclaredMethod("getAddAge");
m.setAccessible(true);
Object object = m.invoke(obj);
System.out.println(object);
}
//獲取非私有構(gòu)造函數(shù)
@Test
public void getNotPrivateConstructor() throws Exception {
Constructor<?> construct = clazz.getConstructor(int.class);
Dog dog = (Dog)construct.newInstance(10);
System.out.println("The age is : "+dog.getAge());
}
//獲取私有構(gòu)造函數(shù)
@Test
public void getPrivateConstructor() throws Exception {
//該出方法與非私有構(gòu)造器區(qū)別getDeclaredConstructor
Constructor<?> construct = clazz.getDeclaredConstructor(String.class);
//獲得權(quán)限
construct.setAccessible(true);
Dog dog = (Dog)construct.newInstance("1000");
dog.getXstr();
}
//獲取非私有變量
@Test
public void getField() throws Exception {
Field f = clazz.getDeclaredField("age");
f.setAccessible(true);
Object value = f.get(obj);
System.out.println(value);
}
//獲取私有變量
@Test
public void getPirvateField() throws Exception {
Field f = clazz.getField("page");
Object value = f.get(obj);
System.out.println(value);
}
}

關(guān)于“java 中反射簡(jiǎn)單使用示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:java中反射簡(jiǎn)單使用示例-創(chuàng)新互聯(lián)
分享鏈接:http://www.rwnh.cn/article46/doeieg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、面包屑導(dǎo)航、Google、網(wǎng)頁(yè)設(shè)計(jì)公司、云服務(wù)器、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
醴陵市| 芷江| 平顶山市| 南汇区| 鸡东县| 武安市| 汽车| 金沙县| 吴江市| 沙洋县| 阳泉市| 临泽县| 德钦县| 汤阴县| 北京市| 神木县| 大竹县| 广东省| 台东县| 沁源县| 富宁县| 安泽县| 德钦县| 塔河县| 溆浦县| 西和县| 靖宇县| 富蕴县| 桃园市| 南宁市| 桐庐县| 西峡县| 徐州市| 普安县| 汶川县| 光泽县| 西充县| 资溪县| 乐平市| 太康县| 富川|