java的反射到底是有什么用处?怎么用?Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制
java的反射到底是有什么用处?怎么用?
Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。可以澳门银河不通过new关键字获取对象并且使用类对象中的成员变量,方法,修饰符等等,在这(繁:這)里举例获取类。
第一种:使用Class.forName(String classPath) ClassPath:写需[练:xū]要反射的类名,一(读:yī)般是以包名.类名。如:Class clazz = Class.forName("com.entity.Example")
第二种:直{zhí}接使用Class clz = 类名.class
这种情况一般在我们知道有这个类的时候去使皇冠体育【拼音:shǐ】用。如:Class clz = Example.class
澳门巴黎人第三种:Class clz = 对象《pinyin:xiàng》. getClass()
前提是对象已经被实例化出来(读:lái)了 。如:
Example ex = new Example()
Class clz = ex.getClass()
这三《拼音:sān》种方法都有各自的优点,一般我们使用第一种比较多,按照自己澳门威尼斯人的实际需求去使用才是最好的。反射有啥用?有啥应用场景?
1.spring框架的ioc是基于java的反射机(jī)制。
2.JDBC 的数据库的连接注册驱动,获取连接也是基于Java反射。
3.Hi开云体育bernate,Mybatis都[读:dōu]有运用到反射。
本文链接:http://21taiyang.com/Gyms/21614049.html
java反《pinyin:fǎn》射机制测试转载请注明出处来源