课后知识点回顾十三 反射

来源:互联网 发布:如何查本机mac地址 编辑:程序博客网 时间:2024/06/05 00:28
反射:通过获得class来拿到属性,构造方法等。
//拿到实现的接口
Class clazz = Class.forName("RecflectDemo.Laolei");
/*Class[] c = clazz.getInterfaces();
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}*/
//继承的父类
/*Class superClass = clazz.getSuperclass();
System.out.println(superClass);*/
/* Constructor[] c = clazz.getConstructors();
System.out.println(12);
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
//拿到构造函数的参数类型
Class[] p = c[1].getParameterTypes();
for (int i = 0; i < p.length; i++) {
System.out.println(p[i]);
}
//拿到所有的方法
Method[] m = clazz.getMethods();*/
//拿到属性
Field[] f = clazz.getDeclaredFields();
for (int i = 0; i < f.length; i++) {
System.out.println(f[i]);
}
0 0
原创粉丝点击