10

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

public static MyView newMyView() {
    return new MyView(RhodesService.getInstance().getContext(), null);
}

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

4

2 回答 2

22

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

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

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

您还可以通过以下方式找到签名

javap -s -classpath bin/classes com.nativestuff.MyView
于 2013-08-09T10:33:44.840 回答