Inspector.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:de.flapdoodle.solid 作者:
private static void propertiesOf(Builder<String> builder, Class<?> type) {
    if (!type.getPackage().getName().startsWith("java.lang")) {
        Method[] methods = type.getDeclaredMethods();
        for (Method m : methods) {
            if (isVisibleMethod(m)) {
                System.out.println(type+"."+m.getName());
                Maybe<String> propertyName=propertyNameOf(m);
                propertyName.ifPresent(name -> {
                    builder.add(name);
                });
            }
        }
        Class<?> superClass = type.getSuperclass();
        if (superClass!=null && superClass!=Object.class) {
            propertiesOf(builder, superClass);
        }
        Class<?>[] interfaces = type.getInterfaces();
        for (Class<?> i:interfaces) {
            propertiesOf(builder, i);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号