Учитывая, что объект является массивом любого типа, как проверить, что он пуст в Java?

Пожалуйста, помогите мне завершить мой метод isEmpty:

public static boolean isEmpty(Object test){
    if (test==null){
        return true;
    }
    if (test.getClass().isArray()){
        //???
    }
    if (test instanceof String){
        String s=(String)test;
        return s=="";
    }
    if (test instanceof Collection){
        Collection c=(Collection)test;
        return c.size()==0;
    }
    return false;
}

Какой код я бы поместил, чтобы установить, что если я имею дело с массивом, он вернет true, если его длина равна нулю? Я хочу, чтобы он работают независимо от типа, будь то int [], Object []. (Чтобы вы знали, я могу сказать вам, что если вы поместите int [] в переменную Object [], это вызовет исключение.)

9
задан Joe 30 January 2012 в 17:47
поделиться