2010-06-05 47 views
5

là nó có thể tạo ra một tập tin java mới từ tập tin java hiện có sau khi thay đổi một số thuộc tính của nó tại thời gian chạy ??làm thế nào để tạo ra một lớp năng động tại thời gian chạy trong Java

Giả sử tôi có một tập tin java

pubic class Student{ 

    private int rollNo; 
    private String name; 
    // getters and setters 
    // constructor 
} 

là nó có thể tạo ra một cái gì đó như thế này, với điều kiện là rollNo là yếu tố then chốt cho bảng ..

public class Student { 
    private StudentKey key; 
    private String name; 
    //getters and setters 
    //constructor 
} 
public class StudentKey { 
    private int rollNo; 
    // getters and setters 
    // construcotors 
} 

xin vui lòng giúp đỡ ..

+0

Gợi ý: Để trả lời câu hỏi của bạn? Trước hết hãy nghĩ theo cách này như một lớp học có thể được tạo ra trong thời gian chạy. bởi vì mỗi lớp cần phải được tải, biên dịch và sau đó chạy. Có thể điều này có thể ở thời gian chạy không? –

+0

@javauser: Bạn có thể thực hiện điều này khi chạy với API trình biên dịch Java (xem [câu trả lời trước này] (http://stackoverflow.com/questions/2130039/javacompiler-from-jdk-1-6-how-to-write -class-byte-trực tiếp-tới-byte-mảng/2130290 # 2130290)). Điều này không áp dụng ở đây (ít nhất không phải một mình) vì OP muốn sửa đổi một loại đã được biên dịch/đã tải. Nhưng để trả lời đúng câu hỏi của bạn, điều đó là có thể. –

+1

@javauser: vui lòng chỉ thực hiện các nhận xét có liên quan. Không có câu đố, cảm ơn. Thêm vào đó, "eleet nói", giống như của bạn * "Để trả lời ur Q?" * Được cau mày trên SO. Vui lòng không làm như vậy. – NoozNooz42

Trả lời

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