Có thể thay thế phương pháp của đối tượng Moose trong thời gian chạy không? Bằng cách nhìn vào mã nguồn của Class::MOP::Method
(mà Moose::Meta::Method
thừa hưởng từ) Tôi kết luận rằng bằng cách làmLàm cách nào để thay thế một phương thức của đối tượng Moose trong thời gian chạy?
$method->{body} = sub{ my stuff }
tôi sẽ có thể thay thế trong thời gian chạy một phương pháp của một đối tượng. Tôi có thể sử dụng phương pháp này bằng cách sử dụng
$object->meta->find_method_by_name(<method_name>);
Tuy nhiên, điều này không hoàn toàn hiệu quả.
Có thể tưởng tượng được để sửa đổi các phương pháp trong thời gian chạy không? Và, cách để làm điều đó với Moose là gì?
Sinan ý tưởng rất hay :) cảm ơn bạn – xxxxxxx