首页 > 其他 > 详细

.class 和 getClass()

时间:2019-12-26 20:51:52      阅读:70      评论:0      收藏:0      [点我收藏+]

        /*

java世界里一切皆是对象,所有类都默认继承Object类。
Class 类是java中的类型类,每个java对象的class类型都属于Class类型类的实例对象。
Class类也可以看成一个对象。
如何获取一个java对象的类型类
1,使用Object.getClass()方法。此处的Object需要先示例对象,才能调用该方法
2,使用java类.class 方法获取,此处为静态获取,不需要实例化对象
3,Class.forName("") Class类的静态方法,也可以获取
*/



public static void main(String[] args) {

try {
Class clazz = Class.forName("");//动态获取一个Class类型。运行时加载

clazz.getClass();//动态获取Class类型,这是对象实例化后的方法,基类Object类的方法。编译时加载。getClass()不是静态方法,不能用于static修饰的对象、方法、静态块

Class clazz1 = Map.class;//静态获取Class类型。不需要对象实例化,根据类名即可调用。编译时加载

//clazz.getClass(), Map.class效果是一样的,得出的结果进行equal比对是相等的

new HashMap();//静态加载。


} catch (ClassNotFoundException e) {
e.printStackTrace();
}


}

.class 和 getClass()

原文:https://www.cnblogs.com/jybky/p/12103969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!