反射--Class获得

/* Java提供3种方式获得Class对象
* * 不同应用场景,需要不同的方式获得Class对象
*
* 方式:
* 1.通过字符串(全限定类名)获得
* 格式:Class clazz = Class.forName("字符串");
* 全限定类名:包名 + 类名
* com.itheima_01_bean.Bean
* 2.通过Java类型获得
* 格式:Class clazz = 类型.class;
* 3.通过实例对象(变量名)获得
* 格式:Class clazz = obj.getClass();
*
* 应用场景:
* 方式1:之后开发中,从配置文件中,获得“全限定类名”,并通过反射进行所有操作。
* 方式2:确定构造方法、普通方法形参列表时,需要通过类型获得。
* 例如:public void init(String s , Integer i){}
* 内存需要通过类型对应Class进行标记,init(String.class , Integer.class)
* 方式3:方法内部通过变量名获得
* pubilc void init (Object s){
* s.getClass();
* }
*
*/

posted @ 2019-02-28 21:42  Covef  阅读(100)  评论(0编辑  收藏  举报