Giả sử rằng tôi có một lớp Java với một phương pháp tĩnh, như vậy:Lớp nào đã gọi phương thức tĩnh của tôi?
class A { static void foo() { // Which class invoked me? } }
Và giả sử thêm rằng lớp A có một số tùy ý các lớp con:
class B extends A { } class C extends A { } class D extends A { } ...
Bây giờ xem xét các lời gọi phương pháp sau đây :
A.foo(); B.foo(); C.foo(); D.foo(); ...
Câu hỏi của tôi là, làm cách nào để gọi lớp học?
Yuck. Nó hoạt động; nhưng sự phản ánh IIRC đã cố ý làm xấu đi để ngăn cản những thứ này. – jamesh
Tôi đang tìm cách viết một phương thức tiện ích tĩnh 'trace (String s)' sao cho, nếu một phương thức trong lớp Foo gọi 'trace (" hi ")', nó sẽ ghi vào SYSOUT: ** Foo: hi **. Điều này xuất hiện để làm các trick. – Chap