2009-04-14 40 views
9

Tôi bắt đầu sử dụng một số mã Java được viết bởi người khác. Tôi phải hiểu, thay đổi và kiểm tra nó. Tác giả hiện không khả dụng. Gói này có khoảng 50 tệp (và các lớp) có kích thước khác nhau. Nó sẽ là tuyệt vời nếu tôi chỉ có thể nhìn thấy/in ra tên của các phương thức (công cộng và tư nhân) và các biến công cộng (như chúng có thể nhìn thấy trong "cửa sổ phác thảo" trong Eclipse). Nó sẽ thực sự giúp đỡ trong việc hiểu mã kể từ khi tôi chỉ có thể nhìn vào điều này và hiểu được mục đích chung của mỗi lớp.Eclipse: liệt kê các phương thức và biến của tất cả các lớp

Tôi có thể làm điều đó trong Eclipse ngoài việc tạo Javadoc, vì Javadoc thực sự tạo ra quá nhiều chi tiết? Có một plugin Eclipse cho điều này? Hoặc bất kỳ công cụ nào khác?

Ví dụ:

Đối với một tập tin Class đại diện cho một sinh viên, tôi chỉ có thể nhận được:

String name 
int[] marks 
int year 
int idNumber 

Student() 
printName() 
printMarks() 
setName(String name) 

...

Trả lời

0

Tôi là một người dùng IntelliJ, vì vậy tôi không thể trợ giúp với một trình cắm thêm của Eclipse, nhưng tôi tự hỏi nếu việc nhập vào một công cụ UML như JUDE có thể hữu ích hơn không. Nó sẽ hiển thị cho bạn các phương thức, thuộc tính và mối quan hệ giữa các đối tượng. Cá nhân, tôi nghĩ rằng hình ảnh đáng giá cả ngàn chữ, nhưng đó chỉ là tôi.

+0

Tôi sợ cách tôi sẽ in uml cho 50 lớp học trên một trang, tuy nhiên lớn. – euphoria83

+0

chúng không nên ở trên một trang. Nó làm cho ý nghĩa hơn để làm nó gói theo gói, như các lớp học được nhóm lại với nhau. nếu bạn có một mô hình lớn, sự hiểu biết trong nháy mắt sẽ khó thực hiện cho dù bạn sử dụng UML hay văn bản đơn giản. – duffymo

7

Trong Package Explorer, nhấp chuột phải vào gói trong câu hỏi, chọn mở Loại Hierarchy (Shortcut F4) cung cấp cho một cái nhìn tốt đẹp của hệ thống phân cấp các đối tượng trong gói phần mềm đó, chọn một lớp học theo quan điểm rằng sẽ cung cấp cho bạn các chi tiết về lớp học. Không chính xác những gì bạn đang yêu cầu nhưng nó sẽ giúp hiểu được gói mà bạn đang thay đổi.

0

câu trả lời Nathan Feger dường như được tại chỗ trên. Tôi đã thực hiện một plugin cách đây không lâu mà cố gắng phân tích mối quan hệ giữa các biến thành viên/phương pháp và có thể mang lại một quan điểm khác về mọi thứ. Variable Usage Plugin

0

Bạn có thể tạo Javadoc cho mã và xem chỉ mục hiển thị các lớp/phương thức công khai.

0

Thường thì việc tạo Javadoc ra khỏi mã nguồn cũng có thể giúp bạn điều hướng thông qua mã nguồn và hiểu rõ hơn. Bạn có thể làm điều này thông qua trình đơn "Project/Generate Javadoc".

Tôi có một số nghi ngờ về việc liệu có một công cụ thực hiện chính xác những gì bạn muốn. Có lẽ bạn có thể đạt được điều này bằng cách viết công cụ nhỏ của riêng bạn đệ quy đi qua các tập tin mã và thông qua Reflection in ra những infos.

Các công cụ khác có thể giúp bạn hiểu mã nguồn là plugin Số liệu. There exists one cho Eclipse.

Các vấn đề liên quan