欢迎来到 IT实训基地-南通科迅教育
咨询电话:0513-81107100
Java反射关键字
2017/2/24
科迅教育
384
南通IT培训课程哪里专业
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Java反射关键字
 
String classname="类名";
 
Class s=Class.forName(classname);
 
1,getModifers():返回修饰符(public,protect,private)
 
2,getSuperclass():得到父类
 
3:getInterfaces():得到所有接口
 
Class[] s =s.getInterfaces()
 
for(Class b:s){
 
system.out.print(b.getName)
 
}
 
4:getDeclaredFields()得到所有字段
 
 
 
Field[] s =s.getDeclaredFields()
 
for(Class b:s){
 
system.out.print(b.getName)
 
}
 
5:getDeclaredConstructors():得到所有构造函数
 
 
 
Constructor[] s =s.getDeclaredConstructors()
 
for(Class b:s){
 
system.out.print(b.getName)
 
}
 
6getDeclaredMetthods()得到所有方法
 
 
 
Method[] s =s.6getDeclaredMetthods()
 
for(Class b:s){
 
system.out.print(b.getName)
 
}
 
7newInstance()调用无参函数创建对象
 
String className="reflex.Plane";
 
Class aa=Class.forName(className);
 
Object object=aa.newInstance();
 
System.out.println(object);
 
调用有参构造函数
 
String classname="reflex.Ship";
 
Class aClass=Class.forName(classname);
 
Class[] class1 ={int.class,String.class};
 
Constructor constructor=aClass.getConstructor(class1);
 
System.out.println(constructor);
 
Object[] iObjects={1000,"hello"};
 
Object object =constructor.newInstance(iObjects);
 
System.out.println(object);
77
关闭
先学习,后交费申请表
每期5位名额
在线咨询
免费电话
QQ联系
先学习,后交费
TOP
您好,您想咨询哪门课程呢?
关于我们
机构简介
官方资讯
地理位置
联系我们
0513-91107100
周一至周六     8:30-21:00
微信扫我送教程
手机端访问
南通科迅教育信息咨询有限公司     苏ICP备15009282号     联系地址:江苏省南通市人民中路23-6号新亚大厦三楼             法律顾问:江苏瑞慈律师事务所     Copyright 2008-