Cách sử dụng Phương thức Java.lang.Class.getMethod()?

Cach Su Dung Phuong Thuc Java Lang Class Getmethod



Các lập trình viên sử dụng “ java.lang.Class.getMethod() ” để truy xuất một đối tượng đại diện cho một phương thức công khai cụ thể được khai báo bởi các siêu lớp. Phương pháp này cho phép kiểm tra động và thao tác các lớp, giao diện, phương thức và các thực thể khác trong thời gian chạy. Điều này có nghĩa là lập trình viên không cần biết về kiến ​​thức thời gian biên dịch của cấu trúc lớp.

Hướng dẫn này cung cấp giải thích chi tiết về cách sử dụng phương thức java.lang.class.getMethod() trong Java.







Cách sử dụng Phương thức Java.lang.Class.getMethod()?

Phương thức getMethod() là một phần của API phản chiếu của Java, cung cấp cho các lập trình viên khả năng kiểm tra và gọi các phương thức một cách linh hoạt. Nó cho phép các lập trình viên gọi các phương thức có tên hoặc chữ ký khác nhau tùy thuộc vào điều kiện thời gian chạy.



cú pháp



Cú pháp cho “ getMethod() ” trong ngôn ngữ Java được hiển thị bên dưới:





phương thức công khai getMethod ( Chuỗi phương thức đã chọnTên, Lớp [ ] tham sốType )
ném NoSuchMethodException, SecurityException

Mô tả cú pháp trên:



  • Nó chấp nhận hai tham số xác định tên phương thức đã chọn và mảng kiểu tham số tương ứng.
  • Nó trả về phương thức được yêu cầu của lớp.
  • Phương pháp này ném “ NoSuchMethodException ' Và ' Ngoại lệ an ninh ” ngoại lệ theo tình hình

Bây giờ, chúng ta hãy xem ví dụ dưới đây để hiểu rõ hơn về phương thức Java.lang.Class.getMethod().

Ví dụ: Sử dụng Phương thức getMethod()

Để sử dụng một “ getMethod() ” để truy xuất dữ liệu về một phương thức cụ thể, hãy xem khối mã bên dưới:

nhập java.util. * ;

Lớp công khai UseCase {
khoảng trống công khai duy nhất ( ) { }
public tĩnh void main ( Sợi dây [ ] tranh luận ) // sáng tạo chính ( ) phương pháp
ném ClassNotFoundException, NoSuchMethodException
{
Lớp newcl = Class.forName ( 'Trường hợp sử dụng' ) ;
System.out.println ( 'Lớp được xác định bởi newcl: ' ' + newcl.toString ( ) + ''' ) ;

Chuỗi mname = 'độc nhất' ;
Lớp học [ ] pType = null;
// sử dụng getMethod ( ) phương pháp
System.out.println ( ''' Tôi đang hạnh phúc ''Phương thức của newcl:'' + newcl.getMethod ( mname, pType ) + ''' ) ;
}
}

Mô tả khối mã trên:

  • Đầu tiên, tạo một lớp có tên “ Trường hợp sử dụng ” và khai báo một phương thức công khai có tên “ độc nhất() ”.
  • Tiếp theo, khai báo hai ngoại lệ mà chương trình có thể ném ra bên trong “ chủ yếu() ' phương pháp.
  • Bây giờ, hãy sử dụng “ forName() ” phương thức truy xuất lớp “ Trường hợp sử dụng ”. Sau đó, trả về đối tượng lớp được liên kết với tên lớp đã cung cấp và hiển thị lớp đã truy xuất trên bàn điều khiển.
  • Sau đó, lưu trữ tên phương thức được yêu cầu làm giá trị cho “ vui mừng ' Biến đổi. Ngoài ra, hãy đặt giá trị của “ vô giá trị ” đến “ pType ” chỉ ra rằng phương thức sẽ được truy xuất không có bất kỳ tham số nào.
  • Sau đó, hãy gọi “ getMethod() ” phương pháp sử dụng “ hạt nhân ” và chuyển các biến “mname” và “pType” làm tham số. Cuối cùng, làm nổi bật thông tin về phương pháp mong muốn trên bảng điều khiển.

Sau khi kết thúc giai đoạn thực hiện:

Ảnh chụp nhanh cho thấy phương thức getMethod() được sử dụng để truy xuất thông tin phương thức đã chọn.

Phần kết luận

Ba trường hợp ngoại lệ “ NoSuchMethodException ”, “ NullPulumException ' Và ' Ngoại lệ an ninh ” có thể được ném bằng cách sử dụng “ java.lang.Class.getMethod() ' phương pháp. Phương thức này có giá trị đối với việc gọi phương thức động và lập trình dựa trên sự phản chiếu. Và trong các tình huống mà lập trình viên cần khám phá và tương tác với các phương thức trong thời gian chạy. Đó là tất cả về cách sử dụng phương thức java.lang.Class.getMethod() trong Java.