01/10/2018, 17:01

Thêm code vào tại runtime được không?

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 ạ …

Trương Tấn Phát viết 19:04 ngày 01/10/2018

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.
Nguyen Ca viết 19:15 ngày 01/10/2018

Đúng rồi, dùng reflection

Tao Không Ngu. viết 19:03 ngày 01/10/2018

Hi Madafaker.

  1. 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.
  2. 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.
明玉 viết 19:04 ngày 01/10/2018

http://lmgtfy.com/?q=java+compile+code+at+runtime
Quá trời cách luôn.

Madafaker viết 19:05 ngày 01/10/2018

ý 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 …

Bài liên quan
0