在Kotlin中,可以使用@JvmOverloads注解来隐藏Java方法。这个注解可以让Kotlin编译器生成多个重载方法,从而隐藏Java方法。例如: ```kotlin @JvmOverloads fun foo(x: Int, y: Int = 0) { // ... } ``` 这个方法在Java中会生成两个重载方法: ```java public static void foo(int x) { ... } public static void foo(int x, int y) { ... } ``` 这样,Java代码就可以调用这个方法的重载版本,而不需要知道Kotlin中的默认参数。