求C#对应的实现代码,将对像进行反射处理

.Net技术 码拜 8年前 (2017-04-26) 1741次浏览
求C#对应的实现代码,将对像进行反射处理
上面是Java代码的实现方式,求实现对应的C#代码
解决方案

10

pdfReader.GetType().GetProperty(“encrypted”).SetValue(pdfReader,false,null);
请自行做null和其他异常检查
假如是字段的话 那就使用GetField代替GetProperty

40

引用:

pdfReader.GetType().GetProperty(“encrypted”).SetValue(pdfReader,false,null);
访问不了
因 encrypted 是一个受保护的属性  protected internal bool encrypted

GetProperty(“encrypted”, BindingFlags.NonPublic);

50

引用:

引用:
pdfReader.GetType().GetProperty(“encrypted”).SetValue(pdfReader,false,null);
访问不了
因 encrypted 是一个受保护的属性  protected internal bool encrypted
GetProperty(“encrypted”, BindingFlags.NonPublic);
也一样的访问不到这个 encrypted 属性

BindingFlags.Instance|BindingFlags.NonPublic  这样应该就可以了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求C#对应的实现代码,将对像进行反射处理
喜欢 (0)
[1034331897@qq.com]
分享 (0)