黑马程序员——基础加强---反射机制-认识Class类

来源:互联网 发布:matlab 初始化零矩阵 编辑:程序博客网 时间:2024/06/06 03:09

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

Java反射机制-class

 

                在反射操作中,一切的操作都将使用Object类来完成,类、数组的引用都可以使用Object进行接收。

 

一、class类的认识

正常的情况下,如果已经有了一个类,肯定可以通过类创建对象,那么如果现在要求通过一个对象找到一个类的名称,此时就需要用到反射机制,如果要完成反射操作,则首先应该认识的就是Class

Class类是反射机制的源头,class类的对象有三种实例化方式:

        通过Object类中的getClass()方法,

        通过“类.class“的形式

        Class.forName()方法,此种方法最常用。

package it.tiancai.rc;

class X{//定义X

}

public class GetClassDemo{

        publicstatic void main(String args[]){

                        Class<?>c1=null;//指定泛型

                        Class<?>c2=null;//指定泛型

                        Class<?>c3=null;//指定泛型

                        try{

                                        c1=Class.forName("it.tiancai.rc.X");//最常用的方法

                        }catch(ClassNotFoundExceptione){

                                        e.printStackTrace();

                        }

                        c2=newX().getClass();//通过Object中的方法实例

                        c3=X.class;//通过lei.class实例化

                        System.out.println("类名称"+c1.getName());

                        System.out.println("类名称"+c2.getName());

                        System.out.println("类名称"+c3.getName());

        }

}

 

 

0 0
原创粉丝点击