Nếugọi phương thức tĩnh cho một đối tượng lớp trong java
class MyClass {
public static void main(String[] str) {
System.out.println("hello world");
}
}
// in some other file and method
Class klass = Class.forName("MyClass");
Làm thế nào tôi có thể gọi MyClass.main
? Tôi không có chuỗi "MyClass" tại thời gian biên dịch, vì vậy tôi không thể gọi đơn giản là MyClass.main(String[]{})
.
Phản ánh và tải lớp có thể thực hiện việc này. Bạn có thể cho chúng tôi biết động cơ đằng sau điều này không? –