Java 反射机制
反射机制----------------------------------
Java 反射API介绍:
Class类 反射的核心类 可以获取类的属性、方法等内容信息
Field类 表示累的属性 可以获取和设置类中属性的值
Method类 表示类的方法,可以获取类中方法的信息,或执行方法
Constructor类 表示类的构造方法
步骤:------------------------------
1.输入类的全路径
2.获取类的对象
3.调用对象的方法,返回该类的方法和属性
String classpath = JOptionPane.showInputDialog (null,"输入类的全路径") ;
try{
//根据类的全路径进行累的加载,返回该类的Class对象
Class clazz = Class.forName(classspath);
//通过Class对象clazz自审,返回方法对象的集合
Method [ ] methods =clazz . getDeclaredMethods( ) ;------------------------------------
//遍历method数组,并输出方法信息
for (Method method : methods ){
System.out.println(method.toString()) ;
//通过Class对象clazz自审,返回成员属性的集合
Field [ ] fields = clazz . getDeclaredFields( ) ;------------------------------------
//遍历fields数组,并输出属性信息
for (Field fields : fields ){
System.out.println(field.toString()) ;
}
}catch (ClassNotFoundException e ) {
e.printStackTrace( ) ;
}
}
}