Chỉnh sửa source code của JDK

Bắt nguồn từ comment của anh Phong. Mình có thắc mắc. Nếu mình mở source code của SpringBuilder, sửa constant của StringBuilder từ 16 lên 32 thì recompile lại thế nào để sử dụng được StringBuilder mới nhỉ?

4 Likes

Trong jre của jdk có cái dir là lib, trong đó có file rt.jar. Thay cái StringBuilder rồi packing lại thành file jar, replace lại là được.
hoặc dễ hơn thì extends cái AbstractStringBuilder và copy code của StringBuilder rồi sửa 16 thành 32
hoặc dễ nhất là lúc khởi tạo StringBulider thì bỏ vào số 32 vào.

6 Likes

Hi Hung.
Bạn kế thừa lại và viết lại cho riêng mình là được.

1 Like

@Phong_Ky_Vo StringBuilder là class final nên không kế thừa được nha bạn.
@hungaya constructor của StringBuilder có cho khởi tạo tham số capacity mà, không nên sửa code jdk.

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