zoukankan      html  css  js  c++  java
  • 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( ) ;

    }

    }

    }

  • 相关阅读:
    20200902
    20200808
    20200801
    20191017
    LeetCode #974. Subarray Sums Divisible by K 数组
    LeetCode #532. K-diff Pairs in an Array 数组 哈希 双指针
    LeetCode #234. Palindrome Linked List 链表 栈 链表逆置
    LeetCode #307. Range Sum Query
    LeetCode #45. Jump Game II 数组 贪心
    LeetCode #55. Jump Game 数组 贪心 线性DP 回溯
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7460583.html
Copyright © 2011-2022 走看看