当前位置: 首页 > news >正文

wordpress 登录 logoseo的方法有哪些

wordpress 登录 logo,seo的方法有哪些,注册360建筑网公司,易搭应用快速开发平台由于Java的Reflection API#xff0c;我们已经能够在运行时检查和更改程序执行。 特别是#xff0c;我们可以在运行时观察接口/类/方法和字段#xff0c;而在编译时不知道它们的名称。 JDK 7为这种动态/运行时检查引入了一个新的参与者#xff0c;即方法句柄#xff08;即… 由于Java的Reflection API我们已经能够在运行时检查和更改程序执行。 特别是我们可以在运行时观察接口/类/方法和字段而在编译时不知道它们的名称。 JDK 7为这种动态/运行时检查引入了一个新的参与者即方法句柄即抽象类java.dyn.MethodHandle的子类。 方法句柄为我们提供了调用非公共方法的不受限制的功能例如可以由访问它的类在非公共方法上形成它。 与使用Reflection API相比在创建方法句柄时而不是在每次调用该方法时执行访问检查。 假设我们有一个需要允许对其私有方法之一进行受控访问的类。 下面的类定义了此方法并描述了两种访问方法Reflection / MethodHandle。 public class MethodAccessExampleWithArgs {private final int i;public MethodAccessExampleWithArgs(int i_) {i i_;}private void bar(int j, String msg) {System.out.println(Private Method \bar\ successfully accessed : i , j : msg !);}// Using Reflectionpublic static Method makeMethod() {Method meth null;try {Class[] argTypes new Class[] { int.class, String.class };meth MethodAccessExampleWithArgs.class.getDeclaredMethod(bar,argTypes);meth.setAccessible(true);} catch (IllegalArgumentException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (SecurityException e) {e.printStackTrace();}return meth;}// Using method handlespublic static MethodHandle makeMh() {MethodHandle mh;MethodType desc MethodType.methodType(void.class, int.class,String.class);try {mh MethodHandles.lookup().findVirtual(MethodAccessExampleWithArgs.class, bar, desc);System.out.println(mh mh);} catch (NoAccessException e) {throw (AssertionError) new AssertionError().initCause(e);}return mh;} } 以下是一个类用于测试访问私有方法“ bar”的两种方法 public class MethodAccessMain {private static void withReflectionArgs() {Method meth MethodAccessExampleWithArgs.makeMethod();MethodAccessExampleWithArgs mh0 new MethodAccessExampleWithArgs(0);MethodAccessExampleWithArgs mh1 new MethodAccessExampleWithArgs(1);try {System.out.println(Invocation using Reflection);meth.invoke(mh0, 5, Jabba the Hutt);meth.invoke(mh1, 7, Boba Fett);} catch (IllegalAccessException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}}private static void withMhArgs() {MethodHandle mh MethodAccessExampleWithArgs.makeMh();MethodAccessExampleWithArgs mh0 new MethodAccessExampleWithArgs(0);MethodAccessExampleWithArgs mh1 new MethodAccessExampleWithArgs(1);try {System.out.println(Invocation using Method Handle);mh.invokeExact(mh0, 42, R2D2);mh.invokeExact(mh1, 43, C3PO);} catch (Throwable e) {e.printStackTrace();}}public static void main(String[] args) {withReflectionArgs();withMhArgs();} } 如何运行代码– JDK7 b129和Netbeans 7.0 Beta 2 上面的代码已经用NetBeans IDE 7.0 Beta 2在JDK 7的内部版本129中进行了测试并且要运行它需要以下额外的VMOptions -XX UnlockExperimentalVMOptions -XX EnableMethodHandles -XX EnableInvokeDynamic在“运行”下 设置项目配置自定义 VMoptions 以便在不接收运行时异常的情况下使用InvokeDynamic和MethodHandle。 JDK7 b131和Netbeans 7.0 Beta 2的问题 如果您已升级到最新版本131则结果将取决于编译和运行代码的环境。 更具体地说Netbeans IDE 7.0 Beta 2输出以下内容 run: Invocation using Reflection Private Method bar successfully accessed : 0, 5 : Jabba the Hutt! Private Method bar successfully accessed : 1, 7 : Boba Fett!java.dyn.WrongMethodTypeException: (ILjava/lang/String;)V cannot be called as ([Ljava/lang/Object;)Ljava/lang/Object; mhbar(MethodAccessExampleWithArgs,int,String)void Invocation using Method Handle at ben.example.MethodAccessMain.withMhArgs(MethodAccessMain.java:46) at ben.example.MethodAccessMain.main(MethodAccessMain.java:55)BUILD SUCCESSFUL (total time: 0 seconds) JDK7 b131和Eclipse 3.6.2的问题 该示例已在Eclipse 3.6.2 Helios上使用相同的参数-XX UnlockExperimentalVMOptions -XX EnableMethodHandles -XX EnableInvokeDynamic在“运行运行配置参数 VM参数”下进行了进一步测试但是我们已经提供相同的输出。 从提示我们的异常中我们可以看到我们的方法原本是用intI字符串Ljava / lang / String调用并返回一个voidV来调用的而不是使用Object的数组并返回一个Object。 这表明在IDE中使用的编译器存在一些问题可能与命令行编译器不同。 在命令行上运行代码JDK7 b131 如果您碰巧在计算机上构建了129后JDK7并且希望运行上述示例而没有任何问题则可能应该坚持编译javac并运行 java -XX UnlockExperimentalVMOptions -XX EnableMethodHandles -XX EnableInvokeDynamic com.wgjd.MethodHandleExample.MethodAccessMain 从命令行输入MethodHandle代码。 修复了JDK7 b131和IDE 目前尚无确定何时可以运行方法句柄而没有额外的VMOptions开销的日期但是如果您想跟上达芬奇机器项目的最新动态请关注动态调用的实现请确保您已订阅其邮件列表 。 还值得一提的是从前面提到的邮件列表中我们发现有一个复杂的更改该更改将多包代码合并为一个包并包括准备从java.dyn到java.lang的干净重命名。调用 。 修复由于多个程序包之间的依赖性而导致的API中的某些缺陷是必需的。 参考文献 Java 7开发人员博客上的 JCG合作伙伴介绍了MethodHandle及其用法 经验丰富的Java开发人员 编码愉快 不要忘记分享 拜伦 相关文章 JDK中的设计模式 Java内存模型–快速概述和注意事项 Java Fork / Join进行并行编程 依赖注入–手动方式 了解和扩展Java ClassLoader 翻译自: https://www.javacodegeeks.com/2011/03/glimpse-at-java-7-methodhandle-and-its.html
http://www.zqtcl.cn/news/477133/

相关文章:

  • 网站建设宣传psdwordpress 链接关系
  • 宁波网站建设免费咨询深圳做棋牌网站建设找哪家公司好
  • 安阳门户网站html5网页代码
  • 企业建站系统下载广州有几个区几个县级市
  • 时装网站建设的背景广州建设专业网站
  • 来年做那些网站能致富网站建设优化文档
  • 好看的商城网站企业所得税分录
  • 网站建设你懂的网站提高内容的丰富度创意
  • 菏泽做网站设计做一个简单的网站需要多少钱
  • html企业网站怎么做免费crm平台
  • 婚庆公司网站制作如何自己制作首页网站
  • ic外贸网站建设龙岩app制作
  • 长沙企业建网站绵阳市三台县城乡建设局网站
  • 常宁市城市建设规划管理局网站织梦网做网站步骤
  • 对网站开发实训的建议怎么把产品推广到各大平台
  • wap网站是什么意思啊网站建设网站模板
  • 湛江市建设局网站天津网站建设渠道
  • 做图专业软件下载网站深圳营销型网站哪家好
  • 手机网站模板用什么做高端展馆展厅设计方案
  • 长春企业网站seo国土网站建设自查报告
  • 建设电动车官方网站设立深圳公司
  • 蓝奏云注册网站工程设计方案主要内容
  • 建设官方网站企业网站公司可以做网站
  • 网站销售流程中装建设集团官网
  • 动易网站无法安装网站开发广告
  • 做网站类型注册域名com和cn
  • 织梦 做网站 知乎系统优化软件推荐
  • 长沙网站制作哪家强网站后台是怎么做的
  • Linux网站开发设计做ppt网站动态
  • 西部中大建设集团网站微商代理网