2011-08-01 41 views
47

Tôi xin lỗi nếu câu hỏi này đã được hỏi. Tôi đã tìm kiếm các câu hỏi và không thể tìm thấy câu trả lời.Lấy tên Lớp Bê tông từ Lớp Tóm tắt

Trong Java, bên trong một lớp trừu tượng tôi có thể lấy ví dụ của lớp bê tông kéo dài nó?

Nếu vậy, tôi có thể thấy một ví dụ mã?

Trả lời

63

Có, bạn có thể thực hiện việc này bằng cách gọi this.getClass(). Điều này sẽ cung cấp cho bạn phiên bản Class cho loại thời gian chạy là this.

Nếu bạn chỉ muốn tên của lớp học, bạn có thể sử dụng this.getClass().getName().

Cuối cùng, cũng có this.getClass().getSimpleName()this.getClass().getCanonicalName(). Tôi sử dụng trước đây tất cả các thời gian để in tên lớp có thể đọc được để đăng nhập các tập tin và muốn.

+1

@Martin, 'format.getClass()' là lớp bê tông được sử dụng. –

+1

Đây là ví dụ của bạn: 'java.text.NumberFormat format = java.text.NumberFormat.getInstance();' 'System.out.println (format.getClass());' Xin lỗi, đừng lấy định dạng để hoạt động ... @Peter: có một số vấn đề với dòng mới. đã đăng quá sớm ... – Martin

+0

@Martin, đã bỏ phiếu. ;) –

Các vấn đề liên quan