JavaSE进阶

发布时间:2018年11月22日作者:yafei浏览次数:672

14.2.2 Class类的常用方法

14.2.3 反射的应用举例

  • String str = “test4.Person”;
  • Class clazz = Class.forName(str);
  • Object obj = clazz.newInstance();
  • Field field = clazz.getField(“name”);
  • set(obj, “Peter”);
  • Object obj2 = field.get(obj);
  • out.println(obj2);

14.2.4 实例化Class类对象(四种方法)

1)前提:若已知具体的类,通过类的class属性获取,该方法

                    最为安全可靠,程序性能最高

       实例:Class clazz = String.class;

2)前提:已知某个类的实例,调用该实例的getClass()方法获

                    取Class对象

       实例:Class clazz = “www.atguigu.com”.getClass();

3)前提:已知一个类的全类名,且该类在类路径下,可通过

       Class类的静态方法forName()获取,可能抛出ClassNotFoundException

       实例:Class clazz = Class.forName(“java.lang.String”);

4)其他方式(不做要求)

ClassLoader cl = this.getClass().getClassLoader();

Class clazz4 = cl.loadClass(“类的全类名”);


上一篇:
下一篇:
相关课程

java培训 大数据培训 前端培训 UI/UE设计培训

关于尚硅谷
教育理念
名师团队
学员心声
资源下载
视频下载
资料下载
工具下载
加入我们
招聘岗位
岗位介绍
招贤纳师
联系我们
全国统一咨询电话:010-56253825
地址:北京市昌平区宏福科技园2号楼3层(北京校区)

深圳市宝安区西部硅谷大厦B座C区一层(深圳校区)

上海市松江区谷阳北路166号大江商厦6层(上海校区)

武汉市东湖高新开发区东湖网谷(武汉校区)

西安市高新区和发智能大厦(西安校区)