不使用java编译部分代码(如#ifdef)

不使用java编译部分代码(如#ifdef),java,compiler-construction,annotations,Java,Compiler Construction,Annotations,我希望有可能不编译部分JAVA代码。有时 我错过了在c语言中使用编译器指令的可能性++ #ifdef DEBUG println("debug messae); #endif 在java中,我们没有这种可能性 我想知道是否有一个外部工具,某种Java预编译器,可以让我灵活地使用Java代码实现这一点 谢谢,, Gilad静态最终布尔值可用于在编译时消除if语句中的代码。比如说 private static final boolean check= false; if (check)

我希望有可能不编译部分JAVA代码。有时

我错过了在c语言中使用编译器指令的可能性++

#ifdef DEBUG
 println("debug messae);
#endif
在java中,我们没有这种可能性

我想知道是否有一个外部工具,某种Java预编译器,可以让我灵活地使用Java代码实现这一点

谢谢,,
Gilad

静态最终布尔值
可用于在编译时消除
if语句
中的代码。比如说

private static final boolean check= false;    

if (check) {
  // This is removed at compile time
}

你可以用伐木工人来做这件事。启用的级别(如错误、调试等)可以由配置文件指定。@AniketThakur我根本不希望将此代码合并到字节码中。。。