gpt4 book ai didi

java - Android:类文件与源代码不匹配

转载 作者:行者123 更新时间:2023-12-02 04:48:48 25 4
gpt4 key购买 nike

我正在挖掘 Android 源代码,有些事情让我感到困惑。

例如ListView的源码:

/image/4b86B.png

(抱歉我的声誉较低)

在源代码中,我们可以看到有一个resetList()方法,但是在大纲 View 中,它缺失了。

当我按 F3 时,出现“当前文本选择无法在编辑器中打开”。

我还通过反射机制打印了方法,但是仍然缺少方法resetList()。

谁能告诉我为什么?

@CommonsWare 的回答:

package com.other;

public class A {

void method(){}

private void privateMethod(){}

public void publicMethod(){}
}
<小时/>
public class Main {

public static void main(String[] args) {
Class aClass = A.class;
A a = new A();
Method[] ms = aClass.getDeclaredMethods();

for (Method m : ms)
System.out.println(m);
}
}

输出:

void com.other.A.method()

private void com.other.A.privateMethod()

public void com.other.A.publicMethod()

最佳答案

We can see there is a method resetList(), but in the outline view, it's missing.

resetList() 不是 public 方法。这是一个包私有(private)方法。

I also print the methods via reflect mechanism, but the method resetList() is still missing.

大概您使用的任何技术都仅限于 public 方法。

关于java - Android:类文件与源代码不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29441280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com