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

------<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());

        }

}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值