Java类名.class和getClass()区别
来源:互联网 发布:python写文件 编辑:程序博客网 时间:2024/04/30 19:08
区别
类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。
getclass()运行时根据实际实例确定,getClass()是动态而且是final的。
String.class 是能对类名的引用取得在内存中该类型class对象的引用,
new String().getClass() 是通过实例对象取得在内存中该实际类型class对象的引用。
例子
1.抽象类
package com.abc;
public abstract class Animal {
}
2.实例类
package com.abc;
public class Dog extends Animal {
public static void main(String[] args) {
Animal animal = new Dog();
System.out.println(animal.getClass().getName());
System.out.println(Animal.class.getName());
}
}
3.结果
com.abc.Dog
com.abc.Animal
0 0
- Java类名.class和getClass()区别
- 类名.class和getClass()区别
- 类名.class和getClass()区别
- 类名.class和getClass()区别
- 类名.class和getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- 【Java】类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- 类名.class, class.forName(), getClass()区别
- HTTP长连接和短连接
- 【mysql】:mysql中UUID的使用
- Map.Entryset获取每个元素的Key,value
- 获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- image transform:scale 放大在iphone下变模糊
- Java类名.class和getClass()区别
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context r
- 引用
- Android蓝牙搜索三星手机找不到设备
- 抽象类与接口的区别
- ng new my-app
- openss库访问oracle数据库简单例子
- mysql分库分表实战及php代码操作完整实例
- ReactNative之调试