Có ai vui lòng giải thích những gì hiện SomeClassname.class
trở lại trong JAVA ?? Tôi không thể hiểu nó làm gì ..Lớp classname.class trả về cái gì?
Trả lời
Nó trả về cùng những gì Object.getClass() làm cho một trường hợp cụ thể, nhưng bạn có thể sử dụng nó khi bạn biết tĩnh lớp nào bạn muốn (tức là tại thời gian biên dịch).
Từ Javadoc:
Trả về lớp thời gian chạy của đối tượng này.
Tóm lại, nó cung cấp cho bạn một đối tượng đại diện cho lớp của đối tượng (nguyên bản). Nó được sử dụng, trong số những thứ khác, bởi reflection khi bạn muốn khám phá các phương thức và các trường theo chương trình để gọi/truy cập chúng.
Ví dụ:
Method m[] = String.class.getDeclaredMethods();
for (int i = 0; i < m.length; i++)
{
System.out.println(m[i].toString());
}
Các Javadoc cũng đề cập bạn đến Java Language Specification - Class Literals (mà có thể là một chút đọc nặng).
Nó trả về đối tượng Lớp đại diện cho tên lớp được chỉ định. Điều này được sử dụng nếu bạn cần để có được đối tượng Class.
Khoảng này tương ứng với .getClass() trả về đối tượng Lớp tương ứng với cá thể đối tượng. Bạn sử dụng someclassname.class khi bạn muốn làm việc với đối tượng Class và không có một cá thể đối tượng.
Giống như phương thức .getClass(), nhưng chỉ có thể được sử dụng cho các lớp có tên và không có hiệu lực. Cú pháp .class cho phép lấy Class nếu kiểu đối tượng có sẵn, nhưng không có cá thể nào. Ngoài ra, cách dễ nhất để có được một lớp học cho một loại nguyên thủy.
.class là một lớp theo nghĩa đen ... Giống như 5 là chữ int, giống như 5.0 là chữ gấp đôi (đáng ngạc nhiên, có một lớp có tên là 'Lớp' trong gói java.lang).
Vì vậy bạn có thể in chữ lớp (giống như bạn có thể in bất kỳ đối tượng nào ... bạn nhận được phương thức toString() trả về trong lớp Class). Bạn có thể có biến Class.
PS: có nhiều chức năng mà bạn có thể sử dụng
- 1. CGColorGetComponents() trả về cái gì?
- 2. ArrayAdapter.getPosition (item) Trả về cái gì?
- 3. Ma trận Android, getValues () trả về cái gì?
- 4. Scala tương đương với ClassName.class của Java là gì?
- 5. Dojo.query() trả về gì?
- 6. Có thể có class.property = x trả về một cái gì đó khác với x?
- 7. Chữ cái lớp trong Java là gì?
- 8. Các chức năng có nên luôn trả về một cái gì đó (Javascript)
- 9. MongoDB: getLastError() trả về gì
- 10. Trả về setTimeout là gì?
- 11. "Trả về false" là gì? làm gì?
- 12. CoCreateInstance trả về "Lớp chưa đăng ký"
- 13. Tôi có thể khởi tạo một lớp bằng cách sử dụng đối tượng lớp không? Điều gì về Constructors?
- 14. FacesContext.getCurrentInstance() trả về null trong lớp Runnable
- 15. wait_fences: không nhận được trả lời: 10004003 - cái gì?
- 16. $ wpdb - nó trả về lỗi gì?
- 17. Điều gì được trả về bởi wave.readframes?
- 18. một cái gì đó về phương pháp dealloc
- 19. Trò chơi trên web 2D: về cái gì?
- 20. [PHP]: array_search() trả về gì nếu không tìm thấy gì?
- 21. Loại trả về của SUM() trong mysql là gì?
- 22. Việc sử dụng giá trị trả về() trả về là gì?
- 23. Trả về "null" trên hàm trả về nguyên thủy?
- 24. Trong python, nếu một hàm không có câu lệnh return thì nó sẽ trả về cái gì?
- 25. Không thể trả về đối tượng lớp với Mockito
- 26. Java: Cách viết hàm `zip`? Loại trả về là gì?
- 27. Tại sao getClass trả về tên của lớp + $ 1 (hoặc $ *)
- 28. Chú giải Java trả về các tên lớp bí mật
- 29. đặt lớp hiện tại làm chú thích kiểu trả về
- 30. Tạo một lớp JS: IIFE vs nguyên mẫu trả về
Điều này có nghĩa là nó trả về phiên bản lớp? – Rajeshwar
@Rajeshwar no: ví dụ: 'new Object()' trả về một cá thể mới của 'Object', nhưng' Object.class' là và instance của lớp 'Class
@trutheality bạn có thể vui lòng xây dựng .. – Rajeshwar