Tôi có một đối tượng Field field
.Cách kiểm tra xem đối tượng có phải là một mảng của một loại nhất định
Tôi muốn kiểm tra xem field
là đối tượng thuộc loại Foo
hoặc một mảng: Foo[]
.
mã giả:
if field.getType() is Foo || field.getType is Foo[]
Đây có phải là có thể?
Tôi đã thử
if (field.getType().isArray())
// do something
Nhưng điều này sẽ chỉ cho phép tôi để kiểm tra xem field
là một mảng.
Việc làm này, ngược lại, sẽ chỉ kiểm tra xem nó là một đối tượng của Foo
if (Foo.class.isAssignableFrom(field.getType())
// do something
Bất kỳ ý tưởng làm thế nào để làm điều này?
Cảm ơn.
"Tôi có một trường Dòng đối tượng" ?? Đối tượng của bạn thuộc loại Field. Bạn có kiểm tra xem Foo hoặc Foo của nó [] –
Tôi đã chỉnh sửa câu trả lời của mình chưa (bây giờ là một câu trả lời mới :-)) – Ixx