Get the class of java.util.Arrays$ArrayList

前端 未结 3 1078
南方客
南方客 2021-01-26 16:49

How can I know the instance of java.util.Arrays$ArrayList. I\'ve tried this code snippet but it does not work at all :

if (myList instanceof Arrays)         


        
3条回答
  •  Happy的楠姐
    2021-01-26 17:21

    in case the list comes from Arrays#asList, the returned ArrayList is NOT java.util.ArrayList, therefore a comparison to this class will always fail.

    The question is, why do you need to know that it is exactly this implementation ? Maybe it is enough to check for java.util.List ?

    In general it is questionable why you need the instanceof operator at all, often there are other design solutions better.

提交回复
热议问题