Class介绍
- 黑人 白人 黄人—->人 宝马 奥迪 奔驰 QQ H6(油老虎)—>car String list Map …..>Class
- java类用于描述一类事物的共性,该类事物有什么属性,至于这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值.java程序中各个java类,他们是否属于同一类事物呢?这个类的名字就是Class.
- java程序中各个java类属于同一类事物,描述这类事物的java类名就是Class
- 如何得到各个字节码对应的实例对象
- 类名.class
- 对象.getClass
- Class.forName(“类名”)
- 一个Class里面应该有什么呢 构造方法 属性(成员) 方法
- 获取一个类的Class对象的三种方式:
public class TestClass { public static void main(String[] args) throws Exception{ String str = “abc”; //1.获取str 对应的Class对象 Class class1 = str.getClass(); //2.类名.class 只要是在java中你能想到的任何类型 都会有一份字节码对象 Class class2 = String.class; //3.Class.forName(); 获取Class对象 Class class3 = Class.forName(“java.lang.String”); System.out.println(class1 == class2); System.out.println(class2 == class3); } }
- 第三种和前两种的区别
- 前两种你必须明确Person类型.
- 后面是你我这种类型的字符串就行.这种扩展更强.我不需要知道你的类.我只提供字符串,按照配置文件加载就可以了