【发布时间】:2012-04-09 11:12:52
【问题描述】:
是否可以为变量 Names 创建变量?像这样
class example {
String VAR1 = "id";
String VAR2 = "mark";
public foo()
{
int VAR1;
int VAR2;
}
}
或者说我有嵌套类 Parent 和 Child。
class Parent {
char a;
//some variables
class child {
//char b = Parent.a;
}
}
我有很多这样的课程。所以我需要用 MACRO 之类的东西替换 'Parent.a' 中的那个 'Parent',这样我就不想改变它的孩子中的每个 'Parent'单独上课。
有没有办法解决这个问题?
【问题讨论】:
-
Java 中没有,但通常不需要 - 通常最好重新考虑您的设计。你到底想做什么?
-
Java 反射 api 可能会为您服务。
-
您的问题不是很清楚。但是您不能在相同范围或重叠范围内声明具有相同名称的变量。因此,您的第一部分将不起作用。
-
@Shiva,如果 public foo() 是类的构造函数,那么它的名字应该和类名匹配。
-
@shiva:如果你需要复制/粘贴大量代码,你真的需要重新考虑你的设计。请准确解释您要做什么(并将其编辑到您的问题中);目前还不清楚。
标签: java variables nested-class