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);
}
}
}
Inspector.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:de.flapdoodle.solid
作者:
评论列表
文章目录