成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來(lái)到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁(yè)利用反射對(duì)類字段的解析

利用反射對(duì)類字段的解析

來(lái)源:九壹網(wǎng)

反射不單可以對(duì)類中的方法進(jìn)行解析,還可以對(duì)類的字段進(jìn)行解析;

???????以下為我們要解析的Student類的源碼:

???????Student類:

? ? ??


1 public class Student {
2
3
4
5 public static void study(){
6
7 System.out.println( " 好好學(xué)習(xí)、天天向上! " );
8
9 }
10
11 public int getSum( int a, int b){
12
13 int sum = a + b;
14
15 return sum;
16
17 }
18
19 private void disPlay(String name, int age){
20
21 System.out.println( " 解析中........ " );
22
23 }
24
25
26
27 public static void main(String[] args) {
28
29 System.out.println( " 解析成功......... " );
30
31 }
32
33 private String name;
34
35 private int age;
36
37 private int sex;
38
39 public String getName() {
40
41 return name;
42
43 }
44
45 public void setName(String name) {
46
47 this .name = name;
48
49 }
50
51 }

?

???????首先,先獲得所有字段的名稱:

??????????????


1 @Test
2
3 public void test() throws Exception{
4
5 // 1.加載類
6 ?
7 Class clss = Class.forName( " JUnit01.Student " );
8
9 // 2.創(chuàng)建類實(shí)例對(duì)象
10 ?
11 Student student = (Student) clss.newInstance();
12
13 // 3.解析屬性
14 ?
15 Field fds[] = clss.getDeclaredFields();
16
17
18
19 for (Field f:fds){
20
21 System.out.println(f.getName());
22
23 }
24
25 }

Field是所獲得字段的對(duì)象,以上代碼執(zhí)行的結(jié)果為:

name

age

sex

可以看到Student類中確實(shí)有者三個(gè)私有字段;

下面,要對(duì)name屬性進(jìn)行解析:

?


1 @Test
2
3 public void test01() throws Exception{
4
5 // 1.加載類
6 ?
7 Class clss = Class.forName( " JUnit01.Student " );
8
9 // 2.創(chuàng)建實(shí)例對(duì)象
10
11 Student student = (Student) clss.newInstance();
12
13 // 3.解析屬性
14
15 Field f = clss.getDeclaredField( " name " );
16
17 // 4.暴力反射
18
19 f.setAccessible( true );
20
21 // 5.給所解析的屬性賦值
22
23 f.set(student, " Lou_Wazor " );
24
25 // 6.輸出該屬性的值
26
27 System.out.println(student.getName());
28
29
30
31
32
33 String name = (String) f.get(student);
34
35
36
37 System.out.println(name + " ---- " );
38
39 }
? ??

這里值得說(shuō)下的是第五步的賦值方法為Field對(duì)象的set方法,獲取字段值也可以通過(guò)解析類對(duì)象獲得,也可以通過(guò)Field的取值方法來(lái)取值。

???????以上就是通過(guò)反射對(duì)類的字段進(jìn)行解析,希望大家共同學(xué)習(xí),希望有寶貴的評(píng)論。

轉(zhuǎn)載于:https://www.cnblogs.com/H_Razor/archive/2011/02/28/1967181.html

因篇幅問(wèn)題不能全部顯示,請(qǐng)點(diǎn)此查看更多更全內(nèi)容

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2

違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)