如何获取变量的字段名称?

时间:2013-10-26 13:53:29

标签: java oop

我已经宣布了一些final static Road

public static final Road street = new Road().setWidth(20).setRoadColour(0xAAAAAA).setRoadLengths(500, 100).setDiversity(0);
public static final Road junction = new Road().setWidth(60).setRoadColour(0x999999).setCustomGenerator(new JunctionGenerator());
public static final Road normalRoad = new Road().setWidth(30).setRoadColour(0x999999).setRoadLengths(1000, 2000).setDiversity(2).setChanceForTurn(0).setRoadChance(street, 1);
public static final Road motorway = new Road().setWidth(60).setRoadColour(0x0000FF).setRoadLengths(1000, 100000).setDiversity(1).setChanceForTurn(0).setRoadChance(normalRoad, 1);

我希望能够通过它的实例获取道路的名称,例如 -

我在想这个方法就是这些方法

Road.street.getClass().fieldName();

这将返回我声明的字段的名称。

1 个答案:

答案 0 :(得分:3)

给你的Road - 班级private String roadname和一个吸气剂,这将是传统的做法。