私の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 コンパイラは、ソースを処理するときに自分がどのクラスにいるのか本当に知らないのでしょうか?