当前位置: 首页 > 知识库问答 >
问题:

$symbol在Java/Android API调用中意味着什么?

俞学
2023-03-14

我正在使用AndroGuard从Android应用程序的源代码中收集API调用。一些检索到的API调用在其调用描述中有$符号,例如:ljava/util/locale$languageRange/ lcom/google/Android/gms/vision/barcodeDetector$builder/setbarcodeFormats,而绝大多数调用都不包括这个美元符号。例如,lcom/google/android/gms/vision/tracker/

$符号在一些编程中表示变量引用,但在API调用引用中找到它是很奇怪的。我在这里怎么解释?在API调用跟踪的上下文中,$符号意味着什么?

共有1个答案

家经纶
2023-03-14

在本例中,它表示一个嵌套类。

因此,对于BarcodeDetector$Builder的示例,它指的是Builder类,它是BarcodeDetector中的一个类。

 类似资料:
  • 我有一个异常,说我的className$a.a()方法是在一个空对象引用上调用的。我不明白$符号是什么意思。我使用Proguard进行映射,但文件被覆盖,现在我的firebase崩溃日志显示了这个异常消息

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 我想创建一个

  • 问题内容: 异步在Ajax中意味着什么?以及Ajax如何知道何时在不进行服务器轮询的情况下提取数据? 问题答案: 异步意味着脚本将向服务器发送请求,并继续执行它而无需等待答复。收到答复后,立即触发浏览器事件,该事件进而允许脚本执行关联的操作。 Ajax知道何时从服务器提取数据,因为您告诉它何时进行处理。

  • 我正在读一本关于JPA和EJB的书,上面有一行写着: “单例会话bean可以使用容器管理或bean管理的并发。默认为容器管理,对应于所有业务方法上的写锁。所有业务方法调用都是序列化的,因此在任何给定时间只有一个客户端可以访问bean。同步过程的实际实现由供应商提供。”-具体的。" 序列化方法调用意味着什么?为什么保证在任何给定时间只有一个客户机可以访问bean?

  • 问题内容: 乔什·布洛赫(Josh Bloch)在“ 有效的Java ”项目“项目22:相比于非静态偏爱静态成员类”中,说: 非静态成员类的每个实例都与其包含类的封闭实例隐式关联。在非静态成员类的实例方法中,可以使用限定的this构造在封闭实例上调用方法或获取对封闭实例的引用。 他所说的“ 合格的结构” 是什么意思? 问题答案: 没有限定词,将递归。使用限定符时,将调用封闭实例的方法。