我的 Java 生锈了,所以请多多包涵。在 CI 中可以做到:
int someFunc(void)
{
printf("I'm in %s\n", __func__);
}
在 Java 中,我可以从词法上获取当前定义的类型的名称或类吗?例如,如果我有:
import org.apache.log4j.Logger;
class myClass {
private static final Logger logger = Logger.getLogger(myClass.class);
...
}
在 getLogger() 参数中重复“myClass”似乎是错误的。我想要“getLogger(__CLASS__)”或“getLogger(this.class)”什么的。(我知道这两个都很愚蠢,但它们应该指向我正在寻找的东西。)Java 编译器在处理源代码时真的不知道它在中间的类吗?