黑马程序员技术交流社区

标题: Java 反射 [打印本页]

作者: 安日成    时间: 2015-5-2 23:21
标题: Java 反射
1.一张图解释什么是反射

图解: 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);
         

        }

}
运行的结果为:

3.Class类的使用
一旦取得Class类的实例化对象之后就可以进一步进行相关度额操作了,比如可以利用class中的方法来进行实例化
public T newInstance()throws InstantiationException IllegalAccessException
返回: 此对象所表示的类的一个新分配的实例。



作者: 大西洋    时间: 2015-5-3 00:23
顶~ 反射这块我还没学到,目前在学本地文件操作;

感谢您的分享!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2