手机
当前位置:查字典教程网 >编程开发 >Java >java中如何反射获取一个类
java中如何反射获取一个类
摘要:反射说白了就是可以获得一个类的所有信息,主要包括方法和属性两部分。1.获得方法包括获得方法的名称,方法的返回类型,方法的访问修饰符,以及通过...

反射说白了就是可以获得一个类的所有信息,主要包括方法和属性两部分。

1.获得方法包括获得方法的名称,方法的返回类型,方法的访问修饰符,以及通过反射执行这个方法。

2.获得属性包括属性的名称,类型,访问修饰符,以及这个属性的值。

这些获得都有相应的API提供操作。

代码如下:

package poi; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import org.apache.poi.xwpf.usermodel.XWPFSettings; public class ReflectMain { public static void main(String[] arg) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, ClassNotFoundException, InstantiationException{ XWPFSettings ct = new XWPFSettings(); Class c = ct.getClass(); System.out.println("---------------------指定类的成员变量-----------------------"); System.out.println("反射获得的类的成员变量个数"); System.out.println(c.getDeclaredFields().length); for (Field fil : c.getDeclaredFields()) { System.out.print(fil.getType()+" "); System.out.println(fil.getName()); } System.out.println("------------------------类的构造方法-----------------------"); for (Constructor constructor : c.getDeclaredConstructors()) { System.out.print(Modifier.toString(constructor.getModifiers())+" "); System.out.println(constructor.getName()); } System.out.println("--------------------------成员方法--------------------------"); for (Method method : c.getDeclaredMethods()) { System.out.print(Modifier.toString(method.getModifiers())+" "); System.out.print(method.getReturnType()+" "); System.out.println(method.getName()); } System.out.println("---------------------------类的修饰符------------------------"); int mod = c.getModifiers(); String modifier = Modifier.toString(mod); System.out.println("modifier = " + modifier); System.out.println("------------------------指定类的完全限定名--------------------"); System.out.println(c.getName()); System.out.println("------------------------指定类的父类限定名--------------------"); System.out.println(c.getSuperclass().getName()); } }

以上内容是本文介绍java中如何反射获取一个类的全部内容,希望对大家今后的学习有所帮助,同时也希望与各位大侠共同学习、进步。

【java中如何反射获取一个类】相关文章:

java获取当前日期使用实例

Java如何读取XML文件 具体实现

使用java获取md5值的两种方法

java 文件名截取方法

java如何交换这两个变量的值方法介绍

java中 IO 常用IO操作类继承结构分析

java中的快捷键小结

java字符串切割实例学习(获取文件名)

java获取时间的方法总结

java中匿名内部类解读分析

精品推荐
分类导航