vấn đề thế này :
ví dụ em có 1 web server chính và các server con , em muốn 1 số hàm của server con có phần thân hàm sẽ được xác định tại thời điểm runtime và nội dung phần thân hàm là do web server chính gửi sang , em có tìm hiểu sơ trên mạng nói về reflection tức là tạo ra các đối tượng từ các file xml không biết có đúng hướng không ạ …
Thêm code vào tại runtime được không?
xml chỉ lưu dữ liệu. Tạo đối tượng từ xml là gán giá trị cho đối tượng đó. Cần gì dùng reflection.
Ý bạn là sao nhỉ?
- Mã Java sinh ra chưa được biên dịch…
- Đã được biên dịch…
…trên máy chủ chính
- Mã động sinh ra chưa biên dịch thì phải có bộ biên dịch (javax) trên máy chủ.
- Nếu là đã biên dịch sẵn ở máy chính mà chưa đưa sang máy chủ con thì dùng ClassLoader để nạp nó vào trong khi chạy.
Đúng rồi, dùng reflection
Hi Madafaker.
- Khi bạn lập trình thì các chức năng đã xác định chưa ? Hay khi chạy người dùng mới thêm các chức năng đó vào.
- Nếu các chức năng xác định khi lập trình bạn có thể tham khảo “thiết kế mẫu” nhà máy.
ý tưởng là thế này ạ : trong code core sẽ dùng các object và các object này gọi đến method chỉ thông qua cái tên thôi , giống như trong php nó có method call_user_func() gọi đến 1 method của 1 đối tượng mà ta chỉ cần truyền string tên lớp và tên method , còn nội dung nó sẽ được server chính đẩy vào 1 file xml hoặc txt gì đó rồi gửi đến client , tại thời điểm runtime tạo đối tượng thật sự thì mới sử dụng các file này để tạo đối tượng , hoặc bên php cũng có cái hook function để chèn 1 khối lệnh vào 1 vị trí định trước nội dung khối lệnh sẽ được xác định tại runtime …
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?