RTTI를 사용하여 속성에 getter/setter를 바꾸고 싶습니다.delphi 속성을 수정하는 방법 RTTI로 Getter/Setter를 사용 하시겠습니까?
TPropInfo.SetProc/GetProc을 사용하여 getter setter에 액세스 할 수 있다는 것을 알고 있으며 속성에서 가상 메서드, 직접 필드 액세스 또는 정적 메서드를 사용하는지에 따라이 필드가 다른 데이터를 가리킨다는 것을 알고 있습니다.
커스텀 가상 메소드가있는 가상 메소드를 가리키는 properties setters/getters를 대체하는 데 흥미 롭습니다.
TRttiInstanceProperty(RttiProperty).PropInfo^.SetProc := ? // SomeOtherInstance.Setter
TRttiInstanceProperty(RttiProperty).PropInfo^.GetProc := ? // SomeOtherInstance.Getter
달성하려는 목표에 가장 잘 접근하려면 먼저 가상 메소드 getter/setter를 사용하고 가상 메소드 차단을 사용해야합니다. –