java - jython 中的私有(private)方法启动

标签 java python jython

这是我在这个论坛上的第一个问题,我一直在寻找我的案例,但没有运气。

调用层次如下:

public class ClassA {
    private methodA() {
            a = methodB()
    return a
    }

    private methodB(){
           b =  methodC()
    return b
    }

    private methodC(){
       c = 5 + 1
    return c
    }
}

所有方法都在同一个类中

我在 jython 中使用以下代码调用私有(private)方法 A:

m = object.class.getDeclaredMethod("methodA")
m.setAccessible(True)
m.invoke(object)

问题是 setAccessible 修饰符是否会传播到其他私有(private)方法。所有方法都会成功返回预期值吗?

请帮助我。

最佳答案

我不太了解 jython。但看起来 m 与你的 methodA 相同。 如果您将 m (或方法 A 分别)设置为可访问,则您将无法将方法 B 设置为可访问。

但是由于您现在可以调用 methodA,因此该方法从其自己的类调用其他私有(private)方法没有问题。

关于java - jython 中的私有(private)方法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867353/

相关文章:

java - 使用 Book 对象的链表进行插入排序

python - 使用 BeautifulSoup 提取无标签文本

python - 通过声音的相似性来确定弦之间的距离

java - 无法使用 Jython 和 mysql.connector 模块连接到 mysql 数据库

python - 语法错误 : mismatched input 'print' expecting INDENT

java - AdvertisingIdClient getAdvertisingIdInfo 被主线程阻塞

Java - 运算符不等于不在字符串的 if 条件下工作

java - tomcat lib文件夹中的spring jars

python - 使用python错误将 'UCS-2 Little Endian'文件编码为 'utf8'

java - 如何在 Java 应用程序中使用 jython 独立 jar 文件