🎊专栏【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;
}
@Override
public 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);
}
}
🌺利用反射获取构造方法
🌺利用反射获取成员变量
🌺利用反射获取成员方法
在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!