获取类的类对象的几种方式
程序员文章站
2023-10-16 20:31:18
1.通过类对象的getClass()方法获取 运行结果: 2. 通过类的静态成员表示,每个类都有隐含的静态成员class: 运行结果: 3.通过Class类的静态方法forName()方法获取。 运行结果: 区别与通过new创建对象(编译时静态加载),在开发时如果需要动态的加载我们的功能模块,for ......
1.通过类对象的getclass()方法获取
package com.getobject; class message{} public class demo { public static void main(string[] args) throws exception{ message cls_2 = new message(); system.out.println(cls_2.getclass()); } }
运行结果:
class com.getobject.message
2. 通过类的静态成员表示,每个类都有隐含的静态成员class:
package com.getobject; class message{} public class demo { public static void main(string[] args) throws exception{ class<?> cls_1 = message.class; system.out.println(cls_1); } }
运行结果:
class com.getobject.message
3.通过class类的静态方法forname()方法获取。
package com.getobject; class message{} public class demo { public static void main(string[] args) throws exception{ class<?> cls_3 = class.forname("com.getobject.message"); system.out.println(cls_3); } }
运行结果:
class com.getobject.message
区别与通过new创建对象(编译时静态加载),在开发时如果需要动态的加载我们的功能模块,forname()方法可以帮助我们实现程序运行时类的动态加载。
上一篇: Linux目录结构详解
下一篇: Java 8 终于支持 Docker!
推荐阅读
-
mybatis @Alias注解在类上的使用方式(推荐)
-
透彻理解Java中Synchronized(对象锁)和Static Synchronized(类锁)的区别
-
全面了解python中的类,对象,方法,属性
-
解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
-
C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
-
java中获取类加载路径和项目根路径的5种方式分析
-
如何理解Java中基类子对象的构建过程从"基类向外"进行扩散的?
-
iOS App开发中通过UIDevice类获取设备信息的方法
-
Python面向对象编程中关于类和方法的学习笔记
-
获取JPEGImageEncoder和JPEGCode这两个类的方法