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("	空");
            }
        }
    }
    

      效果如图:

  • 相关阅读:
    0907 安装 Pycharm
    zabbix监控redis多实例(low level discovery)
    zabbix3.0配置邮件报警
    zabbix通过jmx监控tomcat
    分布式文件系统FastDFS安装与配置(单机)
    nginx+tomcat配置https
    利用python分析nginx日志
    查找IP来源
    清除nginx静态资源缓存
    Nginx缓存配置及nginx ngx_cache_purge模块的使用
  • 原文地址:https://www.cnblogs.com/cysolo/p/3561555.html
Copyright © 2011-2022 走看看