java中反射机制小问题
答案:1 悬赏:80
解决时间 2021-01-09 11:28
- 提问者网友:嗝是迷路的屁
- 2021-01-08 10:39
java中反射机制小问题
最佳答案
- 二级知识专家网友:佘樂
- 2021-01-08 12:17
你没有给出运行结果 还有你在注释里面写了 如果访问权限是private就抛异常 但你却没有做判断也没有抛异常的代码
追问:其实建议你以后不要这样回答问题 如果你不想花时间或者没时间来回答问题 何必再这匆匆忙忙的留一条没有用处的留言 还影响其乐于助人的朋友帮助解答问题
首先 如果你想回答问你 可以自己拿代码去运行一下 就知道我具体是问的什么
其次 这条代码是我重书上摘写下来的 包括注释
最后 拜拜 不再见
追答:对不起,请接受我的道歉 ,但想跟你说明白这个错误也不是完全在
于我 因为你的书并不严谨
看这个注释
//如果成员变量的访问权限是private,则抛出异常,即不允许访问
得到访问权限的方法式是field.getModifiers(); 但是我并没有找到
这个语句 所以就武断的说
你没有判断访问权限 这个确实怪我了
真正的错误在于java反射要访问私有成员的时候需要使用
field.setAccessible(true);这样才能访问私有成员的值 不然访问会抛异常
解决办法:
在下面这条语句前加上field.setAccessible(true);
System.out.println("修改前的值为:"+field.get(example));//get the value of the variable
因为代码太长不 百度提交不上 但我已经测试过了 你修改后程序就能跑通
最后真忍不住说一句:别太嚣张,你也不给我钱,我这纯是活雷锋帮助你 所以别要求太苛刻了,我也不欠你什么 回答你什么你就听着,不明白再问而不是整这比出明白不?
追问:其实建议你以后不要这样回答问题 如果你不想花时间或者没时间来回答问题 何必再这匆匆忙忙的留一条没有用处的留言 还影响其乐于助人的朋友帮助解答问题
首先 如果你想回答问你 可以自己拿代码去运行一下 就知道我具体是问的什么
其次 这条代码是我重书上摘写下来的 包括注释
最后 拜拜 不再见
追答:对不起,请接受我的道歉 ,但想跟你说明白这个错误也不是完全在
于我 因为你的书并不严谨
看这个注释
//如果成员变量的访问权限是private,则抛出异常,即不允许访问
得到访问权限的方法式是field.getModifiers(); 但是我并没有找到
这个语句 所以就武断的说
你没有判断访问权限 这个确实怪我了
真正的错误在于java反射要访问私有成员的时候需要使用
field.setAccessible(true);这样才能访问私有成员的值 不然访问会抛异常
解决办法:
在下面这条语句前加上field.setAccessible(true);
System.out.println("修改前的值为:"+field.get(example));//get the value of the variable
因为代码太长不 百度提交不上 但我已经测试过了 你修改后程序就能跑通
最后真忍不住说一句:别太嚣张,你也不给我钱,我这纯是活雷锋帮助你 所以别要求太苛刻了,我也不欠你什么 回答你什么你就听着,不明白再问而不是整这比出明白不?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯