java 反射-类

作者: lialzm | 来源:发表于2016-10-22 16:55 被阅读73次

使用java反射机制可以在运行时期(runtime)检查java类的信息,通过获取类的信息你可以获取以下信息:
1.class对象
2.类名
3.修饰符
4.包信息
5.父类
6.实现的接口
7.构造器
8.方法
9.变量
10.注解

获取class对象

Class myObject=MyObject.class

或者使用类名

String className="";//全类名
Class clazz=Class.forName(className);

或者

Class c=new Class();
Class clazz=c.getClass();

获取内部类,或者接口(public)

Class<?>[] classes=clazz.getClasses();
System.out.println(Array.toString(classes));

获取所有内部类或者接口

Class<?>[] c =Test.class.getDeclaredClasses();
System.out.println(Arrays.toString(c));

获取修饰符

Class aClass=...;
int modifiers=aClass.getModifiers();

使用Modifier类中的方法来检查修饰符类型

包信息

Class aClass=...
Package package=aClass.getPackage();

父类

Class superclass=aClass.getSuperclass();

实现的接口

Class[] interfaces=aClass.getInterfaces();

构造器

Constructor[] constructor=aClass.getConstructors();

方法

获取所有公有方法

Method[] method=aClass.getMethods();

获取调用的方法所在的类

Method m=...;
m.getDeclaringClass().getCanonicalName();

变量

获取成员变量

Field[] method=aClass.getFields();

注解

Annotation[] annotations=aClass.getAnnotations();

获取类型参数

TypeVariable<?>[] typeParameters = Class.forName("java.util.HashMap").getTypeParameters();
for(TypeVariable<?> t : typeParameters)
System.out.print(t.getName()+",");

相关文章

  • [JAVA学习笔记] 反射机制

    [JAVA学习笔记] 反射机制 Java的反射通过Class类和java.lang.reflect类库实现。通过它...

  • Java基础之反射

    Java-Reflect Class类的使用 方法的反射 成员变量的反射 构造函数的反射 Java类加载机制 一、...

  • 「转载」Java 反射 Reflection

    一、了解 Java 中的反射 1. 什么是 Java 的反射 Java反射是在程序运行时获取类的函数、属性、父类和...

  • b04-2 spring容器相关java知识-反射(精通Spri

    本篇内容: 1、java反射实现 2、java类加载器ClassLoader 3、java反射机制 一、java反...

  • java反射

    反射 反射就是把Java类中的各种成分映射成相应的java类。例如,一个java类中用一个Class类的对象来表示...

  • Java反射笔记

    Java反射的概述 什么是Java的反射机制 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • 反射(Reflection)

    反射的包 java.lang.reflect java.lang.Class 通过反射来了解类 类由属性,方法,构...

  • Java反射 - 构造函数

    Java反射——构造函数使用Java反射,您可以检查类的构造函数,并在运行时实例化对象。 这是通过Java类jav...

  • 公共技术点之 Java 反射 Reflection

    1. 了解 Java 中的反射 1.1 什么是 Java 的反射 Java 反射是可以让我们在运行时获取类的函数、...

网友评论

    本文标题:java 反射-类

    本文链接:https://www.haomeiwen.com/subject/sydhuttx.html