重命名类 - Java中的字段值

时间:2014-12-13 23:15:20

标签: java class uuid

嘿我需要通过getClass()更改uuid值,这是我的代码,但我不知道我必须输入什么东西而不是UUID

Field uuidField = c.getClass().getDeclaredField("uuid");
uuidField.setAccessible(true);
uuidField.set(UUID, newUuidValue);

2 个答案:

答案 0 :(得分:2)

如果你想要相当于

c.uuid = newUuidValue;

但是通过反思,你只需要:

uuidField.set(c, newUuidValue);

set的第一个参数是对要修改其字段的对象的引用。

答案 1 :(得分:-1)

您必须为要更改其字段的实例提供c