public class abc{
    public Map<String,Object> getMap(){
       Map map=new HashMap();
       map.put("a",123);
       map.put("b","bbbb");
       return map;
    }
}上面代码,能否不执行它,仅通过反射分析源代码,获得map的key呢?

解决方案 »

  1.   

    可以迭代得出KEY
    map.iterator()
      

  2.   

    我想给方法的使用者提示,让他们知道哪些key可以用
      

  3.   

    有keySet方法可以直接返回所有的key的
      

  4.   

    谢谢大家,看来不能自动获得了,我给它加个注解吧,注解里加个keys,手工写上所有的key吧
    @Retention(RetentionPolicy.RUNTIME)
    public @interface FieldMap{
    String name();
    String[] keys();
    }