Tôi đang xây dựng một ứng dụng Android nhỏ, nhưng đây là một câu hỏi Java hơn là một câu hỏi android. Nhìn qua các hướng dẫn có các dòng giống như sau:Trong Java, tham chiếu đến Class.class làm gì?
startService(new Intent(this, MyService.class));
trường "MyService.class" đại diện chính xác là gì? Đó có phải chỉ là một tham chiếu đến lớp cho một mẫu không?
Cảm ơn.
Có thêm thông tin về việc sử dụng giao dịch .class của java không? Tôi hiểu kết quả của việc sử dụng nó là gì và như vậy, nhưng tại sao java lại sử dụng cài đặt này? Tại sao cú pháp đó thậm chí còn tồn tại thay vì chỉ gọi như MyService mới(). – Falmarri
Tôi không có chuyên gia, nhưng tôi nghi ngờ rằng nó có liên quan đến kiến trúc của Android đang cố gắng giảm thiểu hoặc ẩn tương tác của nhà phát triển với việc tạo đối tượng Hoạt động hoặc Dịch vụ rõ ràng. Không biết cụ thể tại sao, nhưng tôi sẽ cố gắng tìm hiểu. –
Nó thường được thực hiện vì loại tẩy xóa của Generics Java. Bạn có thể chuyển .class thành một phương thức với kiểu tham số Class để nắm bắt kiểu thời gian chạy của một lớp, vì bạn không thể làm được gì nhiều với chính một tham số chung. –