newInstance() 与 new

2024-02-13

调用 newInstance() 是否会受到惩罚,或者底层的机制是否相同? newInstance() 相对于 new 关键字* 有多少开销(如果有的话)?

*:忽视了 newInstance() 暗示使用反射的事实。


在现实世界的测试中,通过传递 10 个参数的“Constuctor.newInstance”创建类的 18129 个实例与通过“new”创建实例相比,程序在时间上没有明显差异。

这不是任何一种微观基准。

这是 Windows 7 x86 beta 上的 JDK 1.6.0_12。

鉴于 Constructor.newInstance 与 Class.forName.newInstance 非常相似,我想说,考虑到使用 newInstance 而不是 new 可以获得的功能,开销几乎没有什么。

与往常一样,您应该亲自测试一下。

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

newInstance() 与 new 的相关文章

  • Android:java.lang.OutOfMemoryError:

    我在 Android 上开发了一个使用大量图像的应用程序 可绘制文件夹中有很多图像 比如说超过 100 张 我正在开发图像动画应用程序 我使用 imageview 来显示 GIF 图像 我使用了将 gif 图像分割成多个 PNG 格式图像的
  • 将处理项目移至 Eclipse

    我已经在处理项目上工作了一段时间 现在想将其移至 Eclipse 中 我已经在 Eclipse 环境中安装了 Proclipse 我有很多扩展名为 pde 的文件 然而 Proclipse 文件都以 java 结尾 所有 pde 文件都存在
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • 垂直 ViewPager 中的动画

    我需要垂直制作这个动画ViewPager https www youtube com watch v wuE 4jjnp3g https www youtube com watch v wuE 4jjnp3g 这是我到目前为止所尝试的 vi
  • 将 numpy 数组写入文本文件的速度

    我需要将一个非常 高 的两列数组写入文本文件 而且速度非常慢 我发现如果我将数组改造成更宽的数组 写入速度会快得多 例如 import time import numpy as np dataMat1 np random rand 1000
  • H2数据库:如何进行加密保护,而不暴露文件加密密钥

    我们在服务器模式下使用Java H2数据库 因为我们不希望用户访问数据库文件 为了对数据库文件添加更多保护 我们计划使用 AES 加密 将 CIPHER AES 添加到数据库 URL 以防存储被盗 但是 每个用户在连接时还需要提供文件保护密
  • Selenium 和 TestNG 同时使用“dependsOn”和“priority =”问题

    我正在努力在 GUI 自动化测试中实现更好的工作流程控制 我首先从dependsOn开始 但很快发现缺点是如果一个测试失败 则套件的整个其余部分都不会运行 所以我改用 priority 但看到了意外的行为 一个例子 Test priorit
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • java项目中无法加载类“org.slf4j.impl.StaticLoggerBinder”错误? [复制]

    这个问题在这里已经有答案了 我越来越Failed to load class org slf4j impl StaticLoggerBinder 错误 我想将记录器写入文件 所以我使用了 log4j jar 并使用 apache tomca
  • 对对象集合进行排序[重复]

    这个问题在这里已经有答案了 如果我有一个简单的字符串列表 List
  • 如何自动转换十六进制代码以将其用作 Java 中的 byte[]?

    我这里有很多十六进制代码 我想将它们放入 Java 中 而不需要向每个实体附加 0x 喜欢 0102FFAB 和我必须执行以下操作 byte test 0x01 0x02 0xFF 0xAB 我有很多很长的十六进制代码 有什么办法可以自动做
  • 如何在 Eclipse 中获得完全限定的类名?

    有没有一种快速方法可以在 Eclipse 中单击 Java 类并获取其完全限定名称 或将其复制到剪贴板 2016年6月29日编辑 正如 Jeff 所指出的 您只需要执行以下第二步 1 Double click on the class na
  • 从 CLI 部署 Maven 项目?

    在 IDE 中构建并运行良好 cd home thufir NetBeansProjects HelloMaven JAVA HOME usr lib jvm java 8 openjdk amd64 home thufir local s
  • 是否可以手动检查 LocateRegistry 是否存在?

    I 已经发现 https stackoverflow com a 8338852 897090一种安全的方式获得LocateRegistry 即使注册表尚不存在 Registry registry null try registry Loc
  • 在Java中如何将字节数组转换为十六进制?

    我有一个字节数组 我希望该数组的每个字节字符串转换为其相应的十六进制值 Java中有没有将字节数组转换为十六进制的函数 byte bytes 1 0 1 2 3 StringBuilder sb new StringBuilder for
  • 接口是否像对象一样对待?

    为什么下面的代码可以工作 interface I class A implements I public String toString return in a class B extends A public String toStrin
  • Janusgraph 0.3.2 + HBase 1.4.9 - 无法设置 graph.timestamps

    我在 Docker 容器中运行 Janusgraph 0 3 2 并尝试使用运行 HBase 1 4 9 的 AWS EMR 集群作为存储后端 我可以运行 gremlin server sh 但如果我尝试保存某些内容 我会得到粘贴在下面的堆
  • Java 8 方法签名不一致

    Java 8 为我们提供了具有很长签名的新方法 如下所示 static
  • 如何使用eclipse调试JSP tomcat服务?

    我想使用 Eclipse IDE 调试器来调试单独运行的 JSP Struts Tomcat Hibernate 应用程序堆栈 如何设置 java JVM 和 eclipse 以便设置断点 监视变量值并查看当前正在执行的代码 我刚刚用谷歌搜
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • Thymeleaf 获取当前语言环境

    如何获取 thymeleaf 模板中的当前区域设置 Thymeleaf 上下文是区域设置感知的 因此在每个请求上注入区域设置会很奇怪 我可以在模板中请求一些变量吗 div div 使用 locale表达式 div div
  • 未找到架构 arm64 的符号

    面临 ObjC 文件引用问题 我尝试了 pod 分解 删除 DerivedData 清理项目 添加 Objc 和 inherited FLAGS I am using cocoapods Xcode 9 Swift 4 Please rev
  • 无效的表达术语

    int hour 10 if hour gt 0 lt 12 Console WriteLine It s morning else if hour gt 12 lt 18 Console WriteLine It s afternoon
  • 当在 T-SQL 存储过程中声明变量时,它是保存在内存中还是 tempdb 中?

    我们正在尝试优化一些 T SQL 存储过程以减少 tempdb 争用 但我无法弄清楚 SQL Server 如何存储非表变量 那么像 INT 和 DATETIME 这样的简单数据类型呢 感觉他们就活在记忆里了 VARCHAR VARCHAR
  • 有没有办法将 json 对象转换为 json l 文件

    我有一系列对象 我需要将其转换为 jsonl 格式 并使用 lambda 函数中的节点将其作为响应发送 我一直在尝试将其更改为字符串并添加 n 以使其成为新行 但它不起作用 生成 jsonlines 的简单代码 jsonlines 实际上只
  • 如何在一个标头下使用 JNAerator 和多个动态库?

    我正在使用 JNAerator 生成一个可以包含在项目中的单个 jar 文件 并且我希望支持每个操作系统的动态库并将所有内容都归档到这个单个 jar 中 到目前为止 在摆弄 JNAerator 时 我已经能够使用如下命令包含单个动态库 ja
  • Android 注释 REST 设置标头

    我正在使用 Android 注释 最近发现了一个错误Spring Rest 模板使用导致 EOFException https stackoverflow com questions 13182519 spring rest templat
  • 从外部访问WEBrick服务器

    我希望能够从家外的计算机访问我的开发服务器 我尝试过跑步rvmsudo rails server p 80 但是当我尝试使用我的 IP 访问我的计算机时 我进入了路由器的配置页面 有任何想法吗 在这里测试 对我来说是这样的 d 守护进程服务
  • Openshift 端口转发

    已经有很多关于它的话题了 但我被困住了 我配置ssh成功了 现在我想配置端口转发以与 TOAD 连接 我用的是这个 https blog openshift com getting started with port forwarding
  • 如何最好地继承原生 JavaScript 对象? (特别是字符串)

    我是一个长期浏览者 但还是第一次参与者 如果我缺少任何礼仪细节 请告诉我 另外 我到处搜索 包括这个网站 但我还没有找到关于我想要做什么的清晰而简洁的解释 如果我错过了 请为我指出正确的方向 好吧 我想扩展一些原生 JavaScript 对
  • 重大地点变更如何运作?

    谁能确认重大位置变更是如何运作的 当用户移动时 iPhone 的蜂窝接收器从一个蜂窝塔切换到另一个蜂窝塔时 会计算移动吗 移动是通过在 可见 蜂窝塔之间进行三角测量来计算的 以最好地计算用户的位置 移动是根据与desiredAccuracy
  • 从 lsof(Linux 命令行)中提取字段/属性

    随着最近迁移到 Flash 10 或者可能是发行版选择 我和许多其他人不再能够从 tmp 复制 Flash 视频 不过 我在以下方面找到了解决方法 首先 执行 lsof grep Flash 它应该返回如下输出 plugin co 8935
  • 为什么 IE9 放弃了对文件 API 和文件输入的多重属性的支持?

    为什么 IE9 放弃了对文件 API 和文件输入的多重属性的支持 Chrome Firefox 和 Safari 支持这些功能 但 IE9 和 Opera 由于某种未知的原因未能支持这些 对于 IE9 我们似乎仍然坚持使用 Flash 来支
  • F# 实例语法

    F 中的成员声明使用什么指示符 我更喜欢 member a MethodName this是许多字母和x否则使用 我几乎总是使用x作为名字this实例 除了它比其他选项短这一事实之外 这背后没有任何逻辑 我见过的选项是 member x F
  • 在Android中获取html的textarea的值

    我有一个网页加载于WebView 有四个TextAreas存在于网页我在页面加载后填写WebView当我填充它们时 我想得到的值TextAreas点击Next Button在我的 Android 中 下一个按钮在 Android 中而不是在
  • 我可以从 Grails 插件外部控制插件加载顺序吗?

    我想从 Grails 插件外部控制插件加载顺序 在插件中 您可以使用 dependentOn loadAfter 或 loadBefore 控制加载顺序 http grails org doc latest guide plugins ht
  • 在哪里定义模板类的 static const 成员变量

    根据这个问题 https stackoverflow com q 2605520 368599 answer https stackoverflow com questions 2605520 c where to initialize s
  • 将字符串的第一个字节加一

    我有一个main程序 int main char str hello printf s n str Shift first byte 1 to get iello Have tried str 0 gt gt 8 printf s n st
  • 如果我执行 Object a=b 然后 b.change() 也会改变吗?

    如果我有 public class Bike private int speed public void setSpeed int speed this speed speed public int getSpeed return spee
  • newInstance() 与 new

    调用 newInstance 是否会受到惩罚 或者底层的机制是否相同 newInstance 相对于 new 关键字 有多少开销 如果有的话 忽视了 newInstance 暗示使用反射的事实 在现实世界的测试中 通过传递 10 个参数的