標籤:pack produce reflect bsp web headers declared 方法 nbsp
package demo
import java.lang.reflect.Method;
import org.springframework.web.bind.annotation.RequestMapping;
import com.demo.controller.TicketController;
/**
* 文檔描述:通過反射得到requestMapping的value值
* 作者:趙鵬
* 時間:2016-10-8 上午09:04:53
*/
public class Test {
/**
* 方法描述:main方法測試
* 作者:趙鵬
* 時間:2016-10-8 上午09:04:53
*/
public static void main(String[] args) {
//得到位元組碼檔案 【只需要更改controller類名】
Class<?> clazz = TicketController.class;
//得到方法
Method[] methods = clazz.getDeclaredMethods();
for (Method method : methods) {
//判斷是否存在requestMapping注釋
boolean present = method.isAnnotationPresent(RequestMapping.class);
if(present){
//得到requestMapping注釋
RequestMapping annotation = method.getAnnotation(RequestMapping.class);
//輸出 annotation RequestMapping包含的資訊(headers=[], name=, path=[], value=[toTicket], produces=[], method=[], params=[], consumes=[])
//System.err.println(annotation);
//得到value數組
String[] value = annotation.value();
for (String string2 : value) {
//輸出value值
System.out.println(string2);
}
}
}
}
}
通過反射獲得 spring 的 RequestMapping value值