Có tích hợp phương pháp Java6 (có lẽ trong lang hoặc phản ánh?) Để thực hiện:Object [] để Class [] trong Java
private Class[] getTypes(final Object[] objects) {
final Class[] types = new Class[objects.length];
for (int i = 0; i < objects.length; i++) {
types[i] = objects[i].getClass();
}
return types;
}
nào mất một mảng Object và trả về một mảng chứa các loại của từng phần tử?
Theo như tôi biết, đó là cách tốt nhất để thực hiện nó trong Java. – jjnguy
Vòng lặp 'for (..)' có thể được thay thế bằng 'for (Object o: objects)' để cải thiện khả năng đọc * (nhưng sau đó bạn phải đếm chỉ mục một cách riêng biệt, hrm :)) *. Nhưng vâng, đây về cơ bản là cách để làm điều đó trong Java. – Esko