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

维一二 2016-10-13 05:46:14


上面是Java代码的实现方式,求实现对应的C#代码
...全文
176 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
维一二 2016-10-13
  • 打赏
  • 举报
回复
BindingFlags.Instance|BindingFlags.NonPublic 添加后就解决了,感谢!
stherix 2016-10-13
  • 打赏
  • 举报
回复
引用 7 楼 oBadroot 的回复:
引用 5 楼 oBadroot 的回复: pdfReader.GetType().GetProperty("encrypted").SetValue(pdfReader,false,null); 访问不了 因 encrypted 是一个受保护的属性 protected internal bool encrypted GetProperty("encrypted", BindingFlags.NonPublic); 也一样的访问不到这个 encrypted 属性
BindingFlags.Instance|BindingFlags.NonPublic 这样应该就可以了
维一二 2016-10-13
  • 打赏
  • 举报
回复
引用 5 楼 oBadroot 的回复: pdfReader.GetType().GetProperty("encrypted").SetValue(pdfReader,false,null); 访问不了 因 encrypted 是一个受保护的属性 protected internal bool encrypted GetProperty("encrypted", BindingFlags.NonPublic); 也一样的访问不到这个 encrypted 属性
stherix 2016-10-13
  • 打赏
  • 举报
回复
引用 5 楼 oBadroot 的回复:
pdfReader.GetType().GetProperty("encrypted").SetValue(pdfReader,false,null); 访问不了 因 encrypted 是一个受保护的属性 protected internal bool encrypted
GetProperty("encrypted", BindingFlags.NonPublic);
维一二 2016-10-13
  • 打赏
  • 举报
回复
pdfReader.GetType().GetProperty("encrypted").SetValue(pdfReader,false,null); 访问不了 因 encrypted 是一个受保护的属性 protected internal bool encrypted
xiaoqiu_net 2016-10-13
  • 打赏
  • 举报
回复
java中getClass() 对应C# GetType() 获取其类的类型。 Type t = Person.GetType(); t.GetProperties获取属性集合等等 对应的set方法也是差不多的。
stherix 2016-10-13
  • 打赏
  • 举报
回复
pdfReader.GetType().GetProperty("encrypted").SetValue(pdfReader,false,null); 请自行做null和其他异常检查 如果是字段的话 那就使用GetField代替GetProperty
xiaoqiu_net 2016-10-13
  • 打赏
  • 举报
回复
啊哦 刚显示 看到了。。。
xiaoqiu_net 2016-10-13
  • 打赏
  • 举报
回复
图片都没显示。。。。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧