Delphi 是否可以获取在不同单元的实现部分声明的类型的rtti信息

Delphi 是否可以获取在不同单元的实现部分声明的类型的rtti信息,delphi,delphi-xe,rtti,Delphi,Delphi Xe,Rtti,我有几个第三方组件的类(我不能修改),现在我需要访问在该单元的实现部分声明的一些类,问题是:是否可以获取外部单元实现部分中声明的类型的rtti信息?如果不可能,是否存在另一种访问此类类型的方法?我知道单元的范围,并且实现声明是私有的,仅在特定单元中可用。但是可能存在一些黑客。不幸的是,没有。为实现生成的RTTI仅类是最小的,并且可能不足以让您执行RTTI手术 在这里最好的做法是修改源代码(请告诉我你没有使用没有可用源代码的库!),或者如果你真的不能这样做,然后与作者交谈。如果你知道他们在执行部分

我有几个第三方组件的类(我不能修改),现在我需要访问在该单元的
实现
部分声明的一些类,问题是:
是否可以获取外部单元实现部分中声明的类型的rtti信息?
如果不可能,是否存在另一种访问此类类型的方法?我知道单元的范围,并且实现声明是私有的,仅在特定单元中可用。但是可能存在一些黑客。

不幸的是,没有。为实现生成的RTTI仅类是最小的,并且可能不足以让您执行RTTI手术


在这里最好的做法是修改源代码(请告诉我你没有使用没有可用源代码的库!),或者如果你真的不能这样做,然后与作者交谈。

如果你知道他们在执行部分,你就不能将他们复制到另一个单元,并根据需要转换他们吗?为什么你不能修改第三方代码?你没有源代码?@WarrenP,是的,我有源代码,但我无法修改,因为它在另一个单元中使用,没有源代码。因此,你可以安全地修改它,但不能安全地添加任何会破坏与另一个模块的二进制兼容性的内容。例如,添加常规过程或函数(不是方法)应该是安全的。