Em đang có 1 bài tập lấy tất cả chữ ký !
Em định dùng Reflection nhưng tham số truyền vào là nội dung của tệp cần xử lý nên e không biết xử lý sao!
Anh chị giúp em với ạ
Đề bài: cài đặt phương thức
List<String> getAllFunctions(String fileContent)
để lấy toàn bộ chữ ký các phương thứcstatic
(method signature) trong một tệp cho trước qua các phép xử lý xâu, trong đófileContent
là nội dung tệp bạn cần xử lý. Mỗi một phần tử String trong đối tượng trả về lưu mã nguồn phương thức static tìm được.Định dạng chữ ký phương thức được quy định theo định dạng:
methodName(parameter1_type,parameter2_type,...)
Chú ý là parameter1_type, parameter2_type,… phải là Fully Qualified Type Name
Dưới đây là một số ví dụ:
public static void sayHello() {} => sayHello() --------------------------------------------- public static int add(int a, int b) {} => add(int,int) --------------------------------------------- public static void printMessage(String message) {} => printMessage(java.lang.String) --------------------------------------------- public static void printMessages(String[] messages) {} => printMessages(java.lang.String[]) --------------------------------------------- import java.io.File; public static String readFile(File file) {} => readFile(java.io.File) --------------------------------------------- // tệp này có 2 lớp package net.bqc.utils; class Message {} public static void printMessage(Message message) {} => printMessage(net.bqc.utils.Message) --------------------------------------------- // tệp này có 2 lớp package net.bqc.utils; import java.util.List; class Message {} public static void printMessages(List<Message> messages) {} => printMessages(java.util.List<net.bqc.utils.Message>)