公共静态MyClass myMethod()的GetStaticMethodId方法签名

use*_*579 10 java android android-ndk

此方法的方法签名(与GetStaticMethodId一起使用)是什么: -

public static MyView newMyView() {
    return new MyView(RhodesService.getInstance().getContext(), null);
}
Run Code Online (Sandbox Code Playgroud)

"()Lcom/nativestuff/MyView;"吗?(如果包装是com.nativestuff?)

ars*_*jii 19

是的()Lcom/nativestuff/MyView;是正确的.一般来说:

  • B =字节
  • C = char
  • D =双倍
  • F =浮动
  • I = int
  • J =很长
  • S =短
  • V =无效
  • Z =布尔值
  • Lfully-qualified-class =完全合格的班级
  • [type =类型数组
  • (参数类型)返回类型 =方法类型.如果没有参数,请使用空参数类型:().如果返回类型是void(或构造函数)使用(参数类型)V.

  • 观察到;在所有情况下都需要在类名之后。这将不起作用“(Ljava/lang/String)V”,但这将“(Ljava/lang/String;)V”。 (2认同)

Wen*_*iao 9

()Lcom/nativestuff/MyView是正确的.

您还可以通过找到签名

javap -s -classpath bin/classes com.nativestuff.MyView
Run Code Online (Sandbox Code Playgroud)