Tôi đang viết một đoạn mã trong đó tôi phải đúc một đối tượng nếu nó là một thể hiện của một lớp nhất định.
Như thường lệ, tôi đang sử dụng instanceof
để kiểm tra tính tương thích.
Vấn đề là kiểm tra không bao giờ hài lòng vì các đối tượng thuộc về các lớp "lạ".
Ví dụ; khi tôi gọi phương thức getClass().getSimpleName()
trên đối tượng này, nó trả lại cho tôi tên của lớp + $*
(ví dụ: ViewPart$1
thay vì ViewPart
).
Điều này nghĩa là gì $*
? Có giải pháp hay giải pháp khác không?
là một lớp bên trong vô định? – Heisenbug