反射、获取类对象的三种方式、类类、常见的异常、反射的三大作用

本文介绍了Java反射机制的概念,包括如何获取类对象的三种方式:Class.forName()、类.class()和对象.getClass()。详细讨论了类类的概念,并列举了在反射过程中可能遇到的常见异常,如ClassNotFoundException和IllegalArgumentException。接着,阐述了反射的三大作用:动态实例化对象、动态调用方法(包括私有和公共方法)以及读取属性(包括私有和公共属性)。文章通过实例代码演示了这些操作,并指出在使用反射时需要注意的权限问题。
摘要由CSDN通过智能技术生成

1、反射

 概念:反射是java语言的一种机制,通过这种机制,可以动态实例化对象、读取属性、调用方法

2、获取类对象的三种方式:

  a、Class.forName("完整的类名");

  b、类.class();

  c、类对象.getClass();

 注:一切与反射相关的代码都是从获得类对象开始的。

3、类类

  概念:所有的类都放在一起    泛指

  例如:所有狗    狗类  Dog (泛指)    狗对象 (特指)

            所有猫     猫类  Cat  (泛指)    猫对象(特指)

            所有类     类类   java.lang.Class   泛指   类对象(特指)

4、常见的异常:

   1、java.lang.ClassNotFoundExecption            类找不到异常

         出现的原因:1、类名错误     2、忘记导入jar包

  2、java.lang.NoSuchMethodExecption             找不到方法异常

       出现的原因:没有写这个方法

  3、java.lang.IllegalArgumentException            不合法的参数异常

      出现的原因:上文中带了参数  而下文要使用的地方没有带参数

5、反射的三大作用:

     1、实例化对象:

      例如:

//传统方式实例化对象
 
Student  stu=new Student();

 传统方式和反射机制实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值