Code phân tích mã nguồn của 1 dự án Java SE không lấy hết được các trường hợp

ai giúp em với ạ em không thể lấy đc hết các trường hợp
Phân tích mã nguồn của một dự án Java SE lưu thành kiểu dữ liệu có cấu trúc trong bộ nhớ
1 Đọc và phân tích được tên một lớp
2 Phân tích được các thuộc tính và phương thức trong một lớp

package baitaplon;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 *
 * @author CCNE
 */
public class baitap {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // TODO code application logic here
        BufferedReader br;
        br = new BufferedReader(new FileReader("C:\\Users\\CCNE\\Desktop\\student.txt"));
        String line = br.readLine();
        line = line.trim();
        int x = line.indexOf("class");
        String str = line.substring(x + 5, line.length()-1);
        System.out.println(str.trim());
        
        }
    }

Có khá nhiều thư viện dùng để đọc thông tin 1 file java. Không biết bạn có phải xử lý thủ công hay không? Nếu k yêu cầu xử lí thủ công thì có thể dùng mấy thư viện mà nó đọc sẵn cho luôn chỉ việc lấy ra là xong:

  • Reflection (cái này có nhiều API lấy tên class, tên hàm, biến các kiểu con đà điểu luôn,… mạnh vô cùng luôn, có sẵn trong jdk)
  • JavaParser, JDT (mấy cái thư viện của bên thứ 3, chức năng cũng đọc thông tin 1 file java nhưng k tiện lợi bằng thằng trên, ngoài đọc file java còn có thể tạo class bằng chính code của nó, phải tải từ trên mạng về).
  • Spoon, ANTLR mấy cái này cũng tương tự, mình cũng chưa dùng qua search trên mạng ra nên ghi vào thôi lol :joy::joy::joy:

Mà nếu phải đọc từng câu từng chữ thì cũng nên lấy code ở trên về mà xem ng ta code thế nào, phân tích ra sao mà học theo thoai :smile: Đọc code xịn học được nhiều thứ lắm ấy :smile: Mấy cái thư viện kia trên mạng có cả đống cứ search cái là ra ngay. Mấy cái nó opensource luôn cơ vọc vạch thoải con gà mái :smile:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?