首页 > 解决方案 > Arrays.asList() 的运行时类是什么

问题描述

我需要知道Arrays.asList().

所以当我这样做时:

List<String> list = Arrays.asList("one", "two");
logger.info(list.getClass()); // ==> class java.util.Arrays$ArrayList

日志显示:类 java.util.Arrays$ArrayList

一些搜索 java.util.Arrays$ArrayList

是实现List接口的Arrays类中的嵌套类。此实现具有固定长度并由数组支持。

但我没有找到它的运行时类,例如:List args = Arrays.asList("one", "two")

public Object register(Object args) {

       if(args.getClass().equals(java.util.Arrays.class)) {
            //do something
            // don't work
            return "";
       }
       if(args.getClass().equals(ArrayList.class)) {
            //do something
            // don't work
            return "";
       }
       //other Alt statement code
       return "";
}

我不知道如何进行比较。

标签: javaarrayslistarraylist

解决方案


推荐阅读