🎊专栏【JavaSE】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【如愿】
🥰欢迎并且感谢大家指出我的问题
文章目录
- 🎄什么是反射
- 🎄获取class对象的三种方式
- ⭐代码实现
- 🌺利用反射获取构造方法
- 🌺利用反射获取成员变量
- 🌺利用反射获取成员方法
🎄什么是反射
反射允许对成员变量,成员方法和构造方法的信息进行编程访问
例如idea的自动提示功能,就是利用了反射
利用反射,我们可以获取类里面的所有信息
🎄获取class对象的三种方式
⭐代码实现
Student.java
public class Student {private String name;private int age;public Student(){}public Student(String name,int age){this.name=name;this.age=age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}
}
MyReflectDemo1.java
public class MyReflectDemo1 {public static void main(String[] args) throws ClassNotFoundException {//方式一Class clazz1 = Class.forName("com.itheima.myreflect1.Student");//方式二Class clazz2= Student.class;//方式三Student s=new Student();Class clazz3=s.getClass();//打印获取到的字节码文件System.out.println(clazz1);System.out.println(clazz2);System.out.println(clazz3);}
}
🌺利用反射获取构造方法
🌺利用反射获取成员变量
🌺利用反射获取成员方法
在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!