zoukankan      html  css  js  c++  java
  • Java查看类的成员

    在一个类的内部,一般包括以下几类成员:成员变量、构造方法、普通方法和内部类等。使用反射机制可以在无法查看源代码的情况下查看类的成员。编写程序,使用反射机制查看ArrayList类中定义的成员变量、构造方法和普通方法。

    思路分析:这个ArrayList类不是自己定义的,就是Java里面的java.util.ArrayList类。

    代码如下:

    import java.lang.reflect.Constructor;
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;
    
    public class ClassViewer {
        public static void main(String[] args) throws ClassNotFoundException {
            Class<?> clazz = Class.forName("java.util.ArrayList");
            System.out.println("类的标准名称:" + clazz.getCanonicalName());
            Constructor<?>[] constructors = clazz.getConstructors();// 获得该类对象的所有构造方法
            System.out.println("类的构造方法:");
            if (constructors.length != 0) {
                for (Constructor<?> constructor : constructors) {
                    System.out.println("	" + constructor);// 输出构造方法
                }
            } else {
                System.out.println("	空");
            }
            Field[] fields = clazz.getDeclaredFields();// 获得该类对象的所有非继承域
            System.out.println("类的非继承域变量:");
            if (fields.length != 0) {
                for (Field field : fields) {
                    System.out.println("	" + field);// 输出非继承域
                }
            } else {
                System.out.println("	空");
            }
            Method[] methods = clazz.getDeclaredMethods();// 获得该类对象的所有非继承方法
            System.out.println("类的非继承方法:");
            if (methods.length != 0) {
                for (Method method : methods) {
                    System.out.println(method);// 输出非继承方法
                }
            } else {
                System.out.println("	空");
            }
        }
    }
    

      效果如图:

  • 相关阅读:
    Kafka Streams演示程序
    大全Kafka Streams
    简介Kafka Streams
    初识Kafka
    面试常考各类排序算法总结.(c#)
    php程序员的成长之路
    web前端研发工程师编程能力成长之路
    CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3
    【转】OkHttp使用进阶 译自OkHttp Github官方教程
    排序算法一:桶排序
  • 原文地址:https://www.cnblogs.com/cysolo/p/3561555.html
Copyright © 2011-2022 走看看