黑马程序员技术交流社区
标题:
Java 反射
[打印本页]
作者:
安日成
时间:
2015-5-2 23:21
标题:
Java 反射
1.一张图解释什么是反射
28.png
(75.86 KB, 下载次数: 25)
下载附件
2015-5-2 20:56 上传
图解: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2.实例化class 类的三种方法:
forName
类.class
对象.getclass()
package com.itheima;
class X {
}
public class ReflectionDemo1 {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
Class<?> c1=Class.forName("com.itheima.X");
Class<?> c2=new X().getClass();
Class<?> c3=X.class;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
}
运行的结果为:
29.png
(1.26 KB, 下载次数: 21)
下载附件
2015-5-2 23:20 上传
3.Class类的使用
一旦取得Class类的实例化对象之后就可以进一步进行相关度额操作了,比如可以利用class中的方法来进行实例化
public T newInstance()throws InstantiationException IllegalAccessException
返回: 此对象所表示的类的一个新分配的实例。
作者:
大西洋
时间:
2015-5-3 00:23
顶~ 反射这块我还没学到,目前在学本地文件操作;
感谢您的分享!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2