java获取反射机制的3种⽅法总结
反射机制的概念:
指在运⾏状态中,对于任意⼀个类,都能够知道这个类的所有属性和⽅法,对于任意⼀个对象,都能调⽤它的任意⼀个⽅法.这种动态获取信息,以及动态调⽤对象⽅法的功能叫java语⾔的反射机制.
反射机制的应⽤:
⽣成动态代理,⾯向切⽚编程(在调⽤⽅法的前后各加栈帧).
反射机制的原理:
java反射的作用及应用场景1 ⾸先明确的概念: ⼀切皆对象----类也是对象.
2 然后知道类中的内容 :modifier constructor field method.
3 其次明⽩加载: 当Animal.class在硬盘中时,是⼀个⽂件,当载⼊到内存中,可以认为是⼀个对象,是java.lang.class的对象. java 获取反射常使⽤的三种⽅式:
1.通过new对象实现反射机制
2.通过路径实现反射机制
3.通过类名实现反射机制
通过Object类的getClass⽅法来获取
使⽤.class的⽅式
使⽤Class.forName⽅法
例⼦:
建⽴⼀个学⽣类:
public class Student {
private int id;
String name;
protected boolean sex;
public float score;
}
获取反射机制
public class Get {
//获取反射机制三种⽅式
public static void main(String[] args) throws ClassNotFoundException {
//⽅式⼀(通过建⽴对象)
Student stu = new Student();
Class classobj1 = Class();
System.out.Name());
//⽅式⼆(所在通过路径-相对路径)
Class classobj2 = Class.forName("fanshe.Student");
System.out.Name());
//⽅式三(通过类名)
Class classobj3 = Student.class;
System.out.Name());
}
}
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论