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( ) ;

}

}

}

 

posted @ 2017-08-31 21:19  盛夏光年2017  阅读(85)  评论(0编辑  收藏  举报