Tôi có vấn đề sau trong Java: Tôi có một lớp cơ sở và một lớp dẫn xuất và tôi có một phương thức trong lớp cơ sở. Khi tôi gọi phương thức foo của Base thông qua Derived, tôi muốn lấy class của Derived. Phương pháp foo có thể là chung chung nếu nó có thể được thực hiện theo cách đó.Java: lấy lớp của lớp kế thừa từ một phương thức tĩnh
class Base
{
static void foo()
{
// I want to get Derived class here
// Derived.class
}
}
class Derived extends Base
{
}
Derived.foo();
Cảm ơn sự giúp đỡ của bạn!
David
Tôi không chắc chắn điều này có thể thực hiện được, không phải với các phương pháp tĩnh theo cách bạn đã thực hiện. –
"Tôi muốn có được lớp học của Derived" mà có vẻ là một điều kỳ lạ để làm. Lý do gì? Có thể có cách tốt hơn để giải quyết vấn đề thực sự của bạn – Raedwald
Tôi có một mô hình gọi là ActiveModel và tôi muốn có giao diện Rails giống như thế này, ví dụ: Danh sách nhãn hiệu = Brand.all(); và Nhãn hiệu mở rộng từ ActiveModel (ActiveModel có tất cả chức năng), ngay bây giờ tôi phải chuyển Brand.class cho tất cả chức năng để có thể tạo ra một url cho resoruce của tôi, ví dụ: http: //localhost/brands.json để loại bỏ Brand.class khỏi Danh sách thương hiệu = Brand.all (Brand.class) –
seriakillaz