gpt4 book ai didi

java - 使用java反射访问类中的私有(private)对象实例属性

转载 作者:行者123 更新时间:2023-12-02 00:44:53 25 4
gpt4 key购买 nike

我想从另一个类访问 Test 类中的汽车对象实例

class Test {

private car = new car(12);

}

class car {

int i;

car(int i) {
this.i = i;
}

}

最佳答案

看到您的代码有错误(例如类car必须是Car),我建议阅读诸如this one之类的教程和 this one ,了解如何使用反射检索字段。

这是一个基于您的评论的简单示例:

public class Test{

private car = new car(12);

public Test() {
Fields[] fields = this.getClass().getDeclaredFields();
if (fields != null) {
for (Field field: fields) {
Class<?> fieldType = field.getType();
System.out.println(fieldType.getName());

if (Car.class == fieldType) {
System.out.println("Field: " + field.getName() + " is of type " + Car.class.getName());
}
}
}
}
}

关于java - 使用java反射访问类中的私有(private)对象实例属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com