Monin Liao 2023-01-07 21:34 采纳率: 71.4%
浏览 15
已结题

Java运行失败,求解答!

代码:

package com.example;

import java.lang.reflect.Field;


public class Main {

  public static void main(String[] args) throws Exception {
    
    Object person = new Person("Monin");
    Class cls = person.getClass(); //获取class信息
    Field field = cls.getDeclaredField("name"); //反射获取字段
    Object value = field.get(person); //获取字段的值
    System.out.println(value);
  }
}

class Person {
  private String name;
  
  public Person(String name) {
    this.name = name;
  }
}

异常:

java.lang.IllegalAccessException: Class java.lang.Class<com.example.Main> cannot access private  field java.lang.String com.example.Person.name of class java.lang.Class<com.example.Person>
    at java.lang.reflect.Field.get(Native Method)
    at com.example.Main.main(Main.java:13)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.duy.android.compiler.java.Java.run(Unknown Source:335)
    at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(Unknown Source:42)
    at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(Unknown Source:19)
    at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(Unknown Source:0)
    at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(Unknown Source:8)
    at java.lang.Thread.run(Thread.java:929)

我在手机Java N-IDE上跑的,有什么问题?

  • 写回答

1条回答 默认 最新

  • pzzhao 2023-01-07 21:45
    关注

    私有的字段获取值还需要加上这个 field.setAccessible(true);

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月8日
  • 已采纳回答 1月7日
  • 创建了问题 1月7日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测