Tôi đang lược tả một ứng dụng java và số đối tượng được phân bổ lớn nhất có tên com.x.y.ClassName$5
.Đồng đô la theo sau là chỉ số có nghĩa là gì trong tên lớp?
Cả trình biên tập netbeans và bộ công cụ của bạn đều sử dụng cùng quy ước đặt tên. Tôi đang thua lỗ về cách đặt vấn đề đặt tên cho google.
$5
sau tên lớp là gì?
EDIT: Có vẻ như $ 5 là lớp ẩn danh thứ năm được khai báo. Tôi đã sử dụng javap trên lớp được tạo để tìm lớp học ẩn danh thứ năm. Tài liệu tham khảo được tìm thấy trong How to match compiled class name to an enum member in Java?
Wow, câu trả lời nhanh. Có cách nào để nói lớp bên trong nào là thứ 5 không? – bbaja42
Tôi không biết cách nào để làm điều đó. Vì vậy, tôi không hài lòng với câu trả lời của riêng tôi. Nói "thứ năm" mà không nói thứ tự cụ thể giống như nói "một số ngẫu nhiên". Tuy nhiên, nếu bạn có một trình giải mã tốt như [JD] (http://java.decompiler.free.fr/) có thể cho bạn thấy mã của bất kỳ lớp bên trong nào –
Tôi nghĩ rằng đó là thứ tự mà chúng được khai báo .. Dù sao, bạn có thể ghi đè lên toString() để cung cấp một số biểu diễn có ý nghĩa trong trình gỡ rối. – fortran