使用涉及的嵌套私有方法访问覆盖函数的公共变量

用户6440081

如果涉及嵌套的私有方法,有没有办法访问覆盖类的变量?

特别是,我想知道重命名函数执行结束后 B 类中 String foo 的值(请参见下面的示例)。我不打算更改 A 类代码的任何功能,这仅仅是为了以某种方式获取值。

我可以自由编辑 B 类,但如果真的没有其他方法可以实现这一点,那么更改 A 类对我来说只是一个选择。

public abstract class A {
  protected void methodA() {
     String foo = "bla";
     foo = renameFunction(foo);
  }

  private String renameFunction(String incString)
  {
     return incString + "blub";
  }
}

public class B extends A {
  private String bar;

  @Override
   private void methodA() {
     String foo = "bla";
     foo = renameFunction(foo); //will not work as it's private
     this.bar = foo;
  }
}
尼尔征费

不。由于 foo 是方法内部的变量,它甚至不是 A 上的字段,因此它仅存在于doSomthing的执行范围内,不能从外部访问(不是从 B 或 A 访问)。

只有通过反射才能调用私有方法,除非您希望在单元测试或类似的东西中使用它,否则不推荐这样做

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问在公共方法中声明的变量以便在私有方法中使用它

来自分类Dev

使用CoffeeScript在“私有方法”中获取“公共变量”

来自分类Dev

如何使用公共函数访问私有变量?

来自分类Dev

如何在Javascript类中从“私有方法”访问“公共变量”

来自分类Dev

使javascript私有方法可访问其公共方法

来自分类Dev

覆盖私有方法

来自分类Dev

如何在构造函数中使用公共公用函数访问私有变量

来自分类Dev

JavaScript构造函数访问自己的私有方法?

来自分类Dev

Python 公共和私有方法

来自分类Dev

在公共成员函数内部访问私有成员变量

来自分类Dev

C#:无法在私有方法中访问公共方法

来自分类Dev

从公共方法访问私有对象变量

来自分类Dev

通过公共方法访问私有成员变量

来自分类Dev

如何使用反射访问私有方法?

来自分类Dev

使用公共成员变量的地址访问私有成员

来自分类Dev

如何使用javascript中同一对象内的公共方法访问私有变量?

来自分类Dev

将公共方法重载为私有方法时函数顺序的最佳实践

来自分类Dev

嵌套资源的私有方法

来自分类Dev

使用公共成员函数访问私有成员变量时出错:变量“未在此范围内声明”

来自分类Dev

如何访问私有方法

来自分类Dev

递归对象访问私有方法

来自分类Dev

没有私有方法访问私有字段?

来自分类Dev

公共方法使用相同的名称调用私有方法-这种模式是什么?

来自分类Dev

如何在Matlab的公共方法中使用私有方法

来自分类Dev

JavaScript:使用公共方法和私有方法的数组之和

来自分类Dev

Javascript私有方法和私有类变量

来自分类Dev

Java接口中的公共/私有方法签名

来自分类Dev

包私有方法似乎没有被覆盖

来自分类Dev

OO设计,在私有方法或访问成员变量之间传递参数?

Related 相关文章

  1. 1

    如何访问在公共方法中声明的变量以便在私有方法中使用它

  2. 2

    使用CoffeeScript在“私有方法”中获取“公共变量”

  3. 3

    如何使用公共函数访问私有变量?

  4. 4

    如何在Javascript类中从“私有方法”访问“公共变量”

  5. 5

    使javascript私有方法可访问其公共方法

  6. 6

    覆盖私有方法

  7. 7

    如何在构造函数中使用公共公用函数访问私有变量

  8. 8

    JavaScript构造函数访问自己的私有方法?

  9. 9

    Python 公共和私有方法

  10. 10

    在公共成员函数内部访问私有成员变量

  11. 11

    C#:无法在私有方法中访问公共方法

  12. 12

    从公共方法访问私有对象变量

  13. 13

    通过公共方法访问私有成员变量

  14. 14

    如何使用反射访问私有方法?

  15. 15

    使用公共成员变量的地址访问私有成员

  16. 16

    如何使用javascript中同一对象内的公共方法访问私有变量?

  17. 17

    将公共方法重载为私有方法时函数顺序的最佳实践

  18. 18

    嵌套资源的私有方法

  19. 19

    使用公共成员函数访问私有成员变量时出错:变量“未在此范围内声明”

  20. 20

    如何访问私有方法

  21. 21

    递归对象访问私有方法

  22. 22

    没有私有方法访问私有字段?

  23. 23

    公共方法使用相同的名称调用私有方法-这种模式是什么?

  24. 24

    如何在Matlab的公共方法中使用私有方法

  25. 25

    JavaScript:使用公共方法和私有方法的数组之和

  26. 26

    Javascript私有方法和私有类变量

  27. 27

    Java接口中的公共/私有方法签名

  28. 28

    包私有方法似乎没有被覆盖

  29. 29

    OO设计,在私有方法或访问成员变量之间传递参数?

热门标签

归档