我尝试了解地理服务器源代码,因此可以使用它。对于我的任务,我想找出在org.geoserver.ows.util包中的ClassProperties.java类中可以找到下面代码中所述的“方法”的位置。打印methods.getname()时,我得到了这个回复:
列表项目
indexOf
indexOf
isFrozen
getMap
地图
getCapabilities
getStyles
getLegendGraphic
能力
尽管clazz.getMethods()获取了这些方法,但我无法在代码中找到它们。 Class clazz.getMethods()从哪里获取它们?
ClassProperties.java
ul#tabs {
list-style-type: none;
padding: 0;
text-align: left;
}
ul#tabs li {
display: inline-block;
background-color: #ffffff;
border-bottom: solid 3px #ffffff;
padding: 5px 12px;
margin-bottom: 4px;
margin-right: 55px;
color: #e5e5e5;
font-size: 20px;
cursor: pointer;
}
ul#tabs li:hover {
border-bottom: solid 3px #dd3333;
color: #000000;
}
ul#tabs li.active {
border-bottom: solid 3px #dd3333;
color: #000000;
}
ul#tab {
list-style-type: none;
margin: 0;
padding: 0;
}
ul#tab li {
display: none;
}
ul#tab li.active {
display: block;
}
答案 0 :(得分:0)
从作为参数传递的类到ClassProperties(Class clazz)
。
显然,根据课程的不同,你会得到不同的方法。
用法很简单:
ClassProperties cp = new ClassProperties(String.class);
ClassProperties cp2 = new ClassProperties(cp.getClass());
第一个访问String
的方法,第二个访问类自己的方法。
如果您无法以任何方式查看类名,找到该类的唯一方法是搜索所有类并检查它们是否具有相同的方法(不是一个好主意)。