反射Java中反射学习系列教程三-常用API方法
作者:凯哥Java发布于 2019.06.245597 阅读
本文是《Java中反射学习系列教程》中的第三篇文章。本文我们接着之前的讲解。先来看看今天学习主要内容:4.2.2 实例化class对象的几种方式Class对象获取共有三种方式。如下:Demo演示获取Class对象三种方法/***2:class对象的几种获取方式*/@Testpublicvoid getClassTest() throws Exception{
本文是《Java中反射学习系列教程》中的第三篇文章。本文我们接着之前的讲解。
先来看看今天学习主要内容:

4.2.2 实例化class对象的几种方式
Class对象获取共有三种方式。如下:

Demo演示获取Class对象三种方法
/** * 2:class对象的几种获取方式 */ @Test public void getClassTest() throws Exception{ //1:class.fromName获取 Class<?> clazz1 = null; clazz1 = Class.forName("com.kaigejava.domain.Person");
//2:通过new关键之创建的类调用其getClass方法 Class<?> clazz2 = null; clazz2 = new Person().getClass();
//3:直接对象调用class方法 Class<?> clazz3 = null; clazz3 = Person.class; log.info("clazz1 name:{}",clazz1.getName()); log.info("clazz2 name:{}",clazz2.getName()); log.info("clazz3 name:{}",clazz3.getName()); }
|

输出结果:

4.2.3 获取对象的父类和接口

Demo示例代码:
/** * 3:获取父类和接口对象 */ @Test public void supperAndInterfaceTest() throws Exception{ //1:获取父类对象 Class<?> clazz1 = Class.forName("com.kaigejava.domain.Student"); Class<?> studentParentName = clazz1.getSuperclass(); System.out.println("student parentName为:"+
|