反射

Java中反射学习系列教程三-常用API方法

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

本文是《Java中反射学习系列教程》中的第三篇文章。本文我们接着之前的讲解。

先来看看今天学习主要内容:

39083750bf102764b55e97e66ac35051.png


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为:"+

原创不易,完成人机校验,阅读全文

相关推荐

© 凯哥Java · KAIGE.DEV · 记录真实开发问题与工程实践