A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 安日成 中级黑马   /  2015-5-2 23:21  /  468 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
返回: 此对象所表示的类的一个新分配的实例。


1 个回复

倒序浏览
顶~ 反射这块我还没学到,目前在学本地文件操作;

感谢您的分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马