反射:在静态方法中获取调用对象

2023-12-14

是否可以在该方法中获取调用静态方法的对象?

我有这个代码:

class A{
    static void foo(){
    }
}
A a = new A();
a.foo();

我可以获取实例吗a在方法中foo() ?


首先,你的代码不适合程序员。

这是因为静态方法是类级别的方法,应该在没有任何类实例的情况下调用。

推荐方法:

class A{
    static void foo(){
    }
}
A.foo();

我可以在方法 foo() 中获取实例 a 吗?

不,你不能。因为 foo() 被声明为静态。因此,您不能在该方法内使用 this,因为 this 包含对调用该方法的对象的引用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反射:在静态方法中获取调用对象 的相关文章

随机推荐

  • UITextView 应该检测链接,但否则应该将触摸传播到下面的视图

    我有一个文本视图 我想在其中检测链接 但是当触摸点处没有链接时 它应该将触摸传播到下面的视图 目前没有 它将包含在表格视图单元格中 如果用户点击链接 它应该进行交互 它可以工作 但是当点击另一个点时 它应该选择表格视图单元格 我需要文本不可
  • 如何使用win32com从word文档中按颜色获取文本?

    我有一个包含几个表格的word文档 每张桌子有两种颜色 黑色和红色 我想按颜色从 Word 文档表中的单元格中获取文本 我找到了一个方法 但我认为效率很低 以下代码从单词表单元格中获取文本 并用它的颜色打印每个单词 import os sy
  • 由于 .NET 运行时中的内部错误,该进程被终止

    我正在使用 WPF 不知何故今天我得到了这个新的崩溃信息 Description The process was terminated due to an internal error in the NET Runtime at IP 6A
  • 阻止 AlertDialog 在单击肯定按钮时关闭

    我正在尝试设置一个自定义 AlertDialog 它有 2 个按钮 取消按钮和肯定按钮 我需要做到这一点 以便单击肯定按钮后 我可以更改文本 而不关闭对话框 大致流程是肯定按钮会显示 发送 单击后它将更改为 发送 然后代码将向我们的服务器发
  • Android - 在外部应用程序中打开pdf

    我的应用程序资产目录中有一个 pdf 文件 我想使用外部应用程序打开该文件 因此编写了我的内容提供程序 我正在尝试使其工作 但没有任何结果 这是代码 内容提供商 package package name import java io Fil
  • Nuget ITfoxtec SAML 和 Angular

    我对 nuget 示例中描述的功能和我的案例 特别是 core 和 Angular 中描述的功能有疑问 我有一个带有 angular4 的前端 所有请求都通过那里 我用它重定向到 Idp 表格 他再次打电话给我 将断言传递给我 如何使用 A
  • 如何将字节数组转换为变体

    如何将字节数组转换为 Variant 我有一个 WebService 应该接收一个字节数组 但它只接受 VARIANT 类型的变量 我想知道如何转换以便将其作为 Web 服务的参数传递 谢谢 根据评论线索 您需要创建一个SAFEARRAY字
  • 当前的 Ruby 方法是通过 super 调用的吗?

    在运行时的方法中 有没有办法知道该方法是否已被调用super在子类中 例如 module SuperDetector def via super what goes here end end class Foo include SuperD
  • 如何使用 ng2-charts 在圆环图上设置切口?

    我需要一些帮助来了解如何使用 ng2 charts 在我的圆环图上设置配置选项 特别是 我想在图表上设置剪切属性 我已经阅读了所有文档图表js and ng2 图表 但遗憾的是没有找到可行的解决方案 控制台抛出的错误是 输入 选项 切口 数
  • std::future 可以比 std::promise 更长久吗?

    铿锵声线程消毒剂在以下代码中报告数据争用 include
  • 如何将 SourceDataLine 的内容写入文件?

    我正在修改一个播放音频数据的应用程序 以将数据写入文件 正如当前实现的那样 字节数组是动态填充的 每次填充时 该缓冲区的内容都会写入 SourceDataLine 中 我基本上想将该缓冲区写入指定格式的文件中 我已读完这个官方教程并遇到了用
  • 什么是无序动态初始化、偏序动态初始化和有序动态初始化

    我正在读动态初始化但无法完全理解 因为缺少示例 什么是无序动态初始化 部分有序动态初始化和有序动态初始化 谁能提供相同的信息 这将使理论更加清晰 动态初始化 动态初始化涉及未初始化的非局部变量constexpr表达式 int foo int
  • 在ggplot2中复制离散轴

    ggplot2 的开发版本 2 1 0 9001 提供了一个很好的速记方法 用于创建与主轴重复的辅助轴if原始轴是连续的 devtools install github hadley ggplot2 library ggplot2 ggpl
  • 我可以让 Reason+React 从 CDN 导入 React 模块吗?

    使用 Reason 和 React 构建组件总是会给我一个 react 的模块导入语句 如果 React 包含在 CDN 中 则无法找到该语句 有解决办法吗 我试图定义window react React在index html 中没有成功
  • 创建以图像为节点的图表

    我正在创建一个以节点作为图像的图表 图片来自http matplotlib sourceforge net users image tutorial html 我想创建一个圆形布局 带有节点zero位于中心 Egdelist 为 0 1 0
  • 从 JAX-WS 生成的代码访问 Web 服务时如何指定主机和端口?

    我有一个用于 Web 服务的 WSDL 文件 我正在使用 JAX WS wsimport 生成 Web 服务的客户端接口 我事先并不知道 Web 服务将在哪台主机上运行 但我几乎可以保证它不会http 本地主机 8080 如何在运行时指定主
  • 随机分布应该通过引用传递还是作为 C++ 中的对象成员

    假设我们只实例化少于 20 个 Blob 类对象 并且考虑到效率 执行时间 和内存管理问题 是否有最佳选择 将随机生成器和生成的分布设置为私有类成员 例如 class Blob private std mt19937 engine std
  • 托管 LAN Shiny 应用程序从命令行运行

    我正在尝试在连接到 LAN 的计算机上托管一个闪亮的应用程序 在我的应用程序所在的目录中 我有 server R ui R 和 launcher R 脚本 launcher R 文件如下所示 usr bin Rscript library
  • 使用 Nodejs 查询链码仅在大约 3/5 的情况下成功

    我在我的链上成功安装并实例化了链代码 我可以通过 nodejs 注册管理员并注册用户 如果我查询链码 它只会返回大约五分之三的正确响应 其余的会抛出无法找到链码的错误 安装的链码是结构样本的基本示例 我的 js 文件用于查询链代码 基于 f
  • 反射:在静态方法中获取调用对象

    是否可以在该方法中获取调用静态方法的对象 我有这个代码 class A static void foo A a new A a foo 我可以获取实例吗a在方法中foo 首先 你的代码不适合程序员 这是因为静态方法是类级别的方法 应该在没有