我是靠谱客的博主 感性豆芽,这篇文章主要介绍学习源码打印类中的方法学习源码时,需要打印类中的方法,现在分享给大家,希望可以做个参考。

学习源码时,需要打印类中的方法

原始文章

需求

在读源码的时候,总是有这样的需求,就是希望把学习的过程记录下来,想得到一个类中所有的,
然后挨个的去研究,去提供案例,手动去写很费时间,于是就写了一个这样的工具方法,可以方便
的去得到一个类中所有的公共的方法,这样就可以直接粘贴到markdown文件中使用了,减轻手写
的负担.

  1. 方法能够排序,按照abcd这样排下来
  2. 去除掉同样的方法名
  3. 去除掉private的方法

代码

    public void sourceCodeLearningMethod(Class classElement) {
        Method[] methods = classElement.getDeclaredMethods();
        Object[] objects = Stream.of(methods).filter(e -> e.getModifiers() != 2).toArray();
        HashSet<String> objects1 = Sets.newHashSet();
        for (Object object : objects) {
            Method item = (Method) object;
            String name = item.getName();
            objects1.add(name);
        }
        ArrayList<String> arrayList = newArrayList(objects1);
        Collections.sort(arrayList, Ordering.natural());
        for (String item : arrayList) {
            System.out.println("## " + item + "n");
        }
    }

最后

以上就是感性豆芽最近收集整理的关于学习源码打印类中的方法学习源码时,需要打印类中的方法的全部内容,更多相关学习源码打印类中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部