怎样得出map是一个Map类型的接口

解决方案 »

  1.   

    不明白你问什么。map指向了Map这个Class。可以通过方法得到Map这个Class中一些信息,包含字段、方法、父类等信息
      

  2.   

    map是一个class类型,不是Object呀,并且这样好像也不行 (Object)map instanceof  Map
      

  3.   

    Class map = Map.class;
    if((Object)map instanceof Map){
        System.out.println("aa");
    }
    为什么这样不行了?
      

  4.   


    import java.util.Map;public class Test {
        
        public static void main(String[] args) {
            Class map = Map.class;
            System.out.println(isMapInterface(map));
        }
        
        public static boolean isMapInterface(Class clazz) {
            return "java.util.Map".equals(clazz.getName());
        }
    }
    很奇怪的问题,既然已经是Map.class那肯定是Map了啊
      

  5.   

    楼主是想应用反射机制实例一个Map吗?
    Class map = Map.class
    直接map.newInstance();就得到了啊,要用带参的构造的话,还得得到它的带参构造方法,仔细去看哈反射机制,应该就会了
      

  6.   

    错了,Map是一个借口,不能实例,不好意思
      

  7.   

    import java.util.Map;
    public class Test {
    public static void main(String[] args) {
    Class map=Map.class;
    System.out.println(map);
    if(map.toString().equals("interface java.util.Map"))
    System.out.println("map是Map类型的接口");
    }
    }
      

  8.   

    有个Class类的,很好用的一个类