在我们黑马程序员java基础班的课程里,javaEE入门就是首先是创建class类,下面简单介绍一下Java 的Class类、类加载机制!!
一、Class类
1、class是一个类
2、对象照镜子后可以得到的信息:某个类的数据成员名、方法和构造器、某个类到底实现了哪些接口。
/**
* @author 传智播客
*/
Class clazz = null;
/**
* 1.得到 Class对象,有以下三种方式:
*/
//1.1直接通过类名.class的方法得到
clazz = Person.class;
//1.2通过对象调用getClass()方法获取
Object obj = new Person();
clazz = obj.getClass();
//1.3通过全类名的方式获取,用的较多
String className = "com.wang.reflection.
clazz = Class.forName(className);
/**
* 2.利用类的全类名创建类的对象
* Class 类的 newInstance()方法
*@author 传智播客
*/
@Test
public void test2() throws ClassNotFoundException,
IllegalAccessException, InstantiationException {
String className = "com.wang.reflection.Person";
Class clazz = Class.forName(className);
//利用Class对象的newInstance()方法来创建类的一个对象
//实际调用的是类的无参数的构造器
//一般的,一个类声明了一个带参数的构造器,也要声明一个无参数构造器
Object object = clazz.newInstance();
System.out.println(object);
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |