E có tìm được bài viết này 2 năm trước, tuy nhiên e vẫn chưa giải quyết được bài này ạ
Với hệ thống web chấm thì k thể dùng javac được ạ( giá sử có trường hợp file .java gồm package nơi khác thì biên dịch sẽ bị lỗi) . Mọi người cho e xin hướng đi,cách giải chi tiết hơn với ạ.
Link bài viết ạ: Lấy tất cả phương thức static trong 1 tệp - Java
Đề 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>)