扩展阅读
  • java命名空间java.lang.management类managementfactory的类成员方法: getoperatingsystemmxbean定义及介绍
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java命名空间java.lang.management接口memorypoolmxbean的类成员方法: isvalid定义及介绍
  • 轻量级Java开发工具 Java Tools
  • java命名空间java.lang.management接口threadmxbean的类成员方法: isthreadcputimesupported定义及介绍
  • 在下初学java,请各位大虾推荐几个java学习网站吧!
  • java命名空间java.lang.management接口memorymanagermxbean的类成员方法: isvalid定义及介绍
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • java命名空间java.awt.image接口imageobserver的类成员方法: properties定义及介绍
  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • java命名空间java.sql类types的类成员方法: other定义及介绍
  • Java源码工具 java2html
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • java bean和java class的区别??
  • java命名空间java.awt类color的类成员方法: gettransparency定义及介绍
  • 学习JAVA,请推荐好的 JAVA站点!
  • java命名空间java.lang.management类memoryusage的类成员方法: getcommitted定义及介绍
  • 关于Java好的网站,哪个Java好的教程。
  • java命名空间java.text类decimalformat的类成员方法: setparsebigdecimal定义及介绍
  • 如何将java.util.Date转化成java.sql.Date?
  • java命名空间java.awt类component的类成员方法: processevent定义及介绍
  • 如何设置java应用程序的风格,如java风格,和windows风格!
  •  
    当前位置:  编程语言>java/jsp

    java命名空间java.lang.reflect类proxy的类成员方法: h定义及介绍

     
        发布时间:2014-2-17  


        本文导语:          h protected invocationhandler h 此代理实例的调用处理程序。 proxy protected proxy(invocationhandler h) 使用其调用处理程序的指定值从子类(通常为动态代理类)构建新的 proxy 实例。 参数:h - 此代理实例的调...

           

    h

    protected invocationhandler h
    代理实例的调用处理程序。

    proxy

    protected proxy(invocationhandler h)
    使用其调用处理程序的指定值从子类(通常为动态代理)构建新的 proxy 实例。

    参数
    h - 此代理实例的调用处理程序

    getproxyclass

    public static class getproxyclass(classloader loader,
                                         class... interfaces)
                                  throws illegalargumentexception
    返回代理类的 java.lang.class 对象,并向其提供类加载器接口数组。该代理类将由指定的类加载器定义,并将实现提供的所有接口。如果类加载器已经定义了具有相同排列接口的代理类,那么现有的代理类将被返回;否则,类加载器将动态生成并定义这些接口的代理类。

    对可以传递给 proxy.getproxyclass 的参数有以下几个限制

    • interfaces 数组中的所有 class 对象必须表示接口,而不能表示类或基本类型
    • interfaces 数组中的两个元素不能引用同一 class 对象。
    • 所有接口类型的名称通过特定的类加载器必须可见。换句话说,对于类加载器 cl 和所有接口 i,以下表达式必须为 true:
           class.forname(i.getname(), false, cl) == i
       
    • 所有非公共接口必须位于同一包中;否则,该代理类将不可能实现所有的接口,无论它在哪一个包中定义。
    • 对于有相同签名的指定接口中任何成员方法集:
      • 如果任何方法的返回类型是基本类型或 void,那么所有的方法必须具有与此相同的返回类型。
      • 否则,该方法之一必须是返回类型,它可以指派给该方法其余的所有返回类型。
    • 得到的代理类必须不超过虚拟机在类上施加的任何限制。例如,虚拟机可以限制某一类实现至多 65535 的接口数;在这种情况下,interfaces 数组的大小必须不超过 65535。

    如果违反了这些限制,proxy.getproxyclass 将抛出 illegalargumentexception。如果 interfaces 数组参数或其任何元素为 null,则将抛出 nullpointerexception

    注意,指定的代理接口的顺序非常重要:对接口组合相同但顺序不同的代理类的两个请求会导致两个不同的代理类。

    参数:
    loader - 定义代理类的类加载器
    interfaces - 代理类要实现的接口列表
    返回:
    用指定的类加载器定义的代理类,它可以实现指定的接口
    抛出:
    illegalargumentexception - 如果违反传递到 getproxyclass 的参数上的任何限制
    nullpointerexception - 如果 interfaces 数组参数或其任何元素为 null
    相关文章推荐:
  • java命名空间java.awt类radialgradientpaint的类成员方法: getradius定义及介绍
  • 请问JAVA如何定义常量实行多个JAVA程序共用?
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getallattributekeys定义及介绍
  • java能不定义常量
  • java命名空间java.beans接口propertyeditor的类成员方法: supportscustomeditor定义及介绍
  • java自定义枚举转换器示例
  • java命名空间java.text接口attributedcharacteriterator的类成员方法: getattributes定义及介绍
  • 在java里如何定义常量?
  • java命名空间java.util类locale的类成员方法: getisocountries定义及介绍
  • 菜鸟问题:unix中有像windows那样的自定义的环境变量吗?用java如何取
  • java命名空间java.awt类image的类成员方法: undefinedproperty定义及介绍
  • 笨苯问题:java类中如何读取xml中定义的属性信息。
  • java命名空间java.beans接口customizer的类成员方法: setobject定义及介绍
  • 在java中,怎样定义一个"byte"和"int"的变量为"null"
  • java命名空间java.awt类toolkit的类成员方法: createcomponent定义及介绍
  • Java中怎样定义全局变量???
  • java命名空间java.lang类classloader的类成员方法: getpackages定义及介绍
  • java中函数的缺省参数怎么定义?
  • java命名空间java.net类uri的类成员方法: getport定义及介绍
  • java自定义日期转化类示例
  • java命名空间java.net类uri的类成员方法: getrawfragment定义及介绍
  • 在同一个.java文件中定义的Class有什么限制?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3