java基础之反射的用法--java.lang.NoSuchFieldException避免反射异常

本文探讨了Java反射的重要性和获取Class对象的三种方式:Class.forName、类名.class和对象.getClass()。通过反射,可以访问并操作类的成员属性、构造方法和成员方法。在实际操作中,Field、Constructor和Method对象分别用于成员变量、构造器和方法的交互,如设置和获取值、创建对象及执行方法。设置setAccessible(true)可进行暴力反射,但要注意访问权限的问题。
摘要由CSDN通过智能技术生成

反射又被称为框架设计的灵魂,它将类的各个部分反射成对象,好处是可以在程序运行过程中操作这些对象,可以解耦,提高程序的可扩展性。使用反射首先得得到类得Class对象,有三种获取方式

  • Class.forName(“全类名”) – 多用于配置文件
  • 类名.class – 通过类名的属性获取,多用于参数传递
  • 对象.getClass() – 通过对象获取
  • 通过上面三种方式都可以获得Class对象,从而我们就可以对这个类进行反射操作
        Class c = Class.forName("cn.zls.Student");
        Class c1 = Student.class;
        Student s = new Student();
        Class c2 = s.getClass();
        System.out.println(c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值