У меня есть вызов класса Vtiger_Services, в котором у меня много методов веб-сервисов ... Я хочу получить аннотацию для каждого веб-сервиса и сохранить его в виде строки в arraylist
пример веб-сервисовв Vtiger_Services:
@Path("getCustomers")
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getCustomers(@HeaderParam("token") String token) {
if (token.equalsIgnoreCase(this.token)) {
String sql = "select * from tab1";
Database db = new Database();
String json = db.executeQueryTOJSON(sql);
return json;
} else
return "{\"error\":\"bad token provided\"}";
}
Я хочу получить поле @ Path
Я сделал этот метод, чтобы получить имя
for(int i = 0; i < Vtiger_Services.class.getMethods().length; i++)
{
if(Vtiger_Services.class.getMethods()[i].getParameters().length > 0 &&
Vtiger_Services.class.getMethods()[i].getParameters()[0].getType().getSimpleName().equals("String") &&
Vtiger_Services.class.getMethods()[i].getReturnType().getSimpleName().equals("String"))
{
con.createStatement().execute("INSERT INTO Services (Name) VALUES ('"+ Vtiger_Services.class.getDeclaredMethods()[i].getName()+"')");
}
}