国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

50_創(chuàng)建動態(tài)類及查看其方法列表信息

2019-11-14 22:53:15
字體:
供稿:網(wǎng)友
50_創(chuàng)建動態(tài)類及查看其方法列表信息
package com.itcast.day3;import java.lang.reflect.Constructor;import java.lang.reflect.Method;import java.lang.reflect.PRoxy;import java.util.Collection;public class ProxyTest {    public static void main(String[] args)throws Exception {        Class clazzProxy1=Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);        System.out.println(clazzProxy1.getName());//com.sun.proxy.$Proxy0                        /****打印動態(tài)生成的代理類的構(gòu)造器列表*****/        /**         * $Proxy0()         * $Proxy0(InvoketionHandler)         */        System.out.println("--------begin constructors list----------");        Constructor[] constructors=clazzProxy1.getConstructors();        for(Constructor constructor:constructors){            String name=constructor.getName();            StringBuilder sb=new StringBuilder(name);            sb.append("(");            Class[] clazzParams=constructor.getParameterTypes();            for(Class clazz:clazzParams){                sb.append(clazz.getName());                sb.append(',');            }            if(clazzParams!=null&&clazzParams.length!=0)            sb.deleteCharAt(sb.length()-1);            sb.append(")");            System.out.println(sb);        }        /**只有一個有參數(shù)的構(gòu)造器          --------begin constructors list----------          com.sun.proxy.$Proxy0(java.lang.reflect.InvocationHandler)         */                                /****打印動態(tài)生成的代理類的方法列表*****/        System.out.println("--------begin methods list----------");        Method[] methods=clazzProxy1.getMethods();        for(Method method:methods){            String name=method.getName();            StringBuilder sb=new StringBuilder(name);            sb.append("(");            Class[] clazzParams=method.getParameterTypes();            for(Class clazz:clazzParams){                sb.append(clazz.getName());                sb.append(',');            }            if(clazzParams!=null&&clazzParams.length!=0)            sb.deleteCharAt(sb.length()-1);            sb.append(")");            System.out.println(sb);        }                /**         * 都是Collection和Object里的方法         * --------begin methods list----------        add(java.lang.Object)        equals(java.lang.Object)  這三個派發(fā)給InvocationHandler,而其他方法如getClass()由Proxy自己實現(xiàn)        toString()        hashCode()        clear()        contains(java.lang.Object)        isEmpty()        addAll(java.util.Collection)        iterator()        size()        toArray([Ljava.lang.Object;)        toArray()        remove(java.lang.Object)        containsAll(java.util.Collection)        removeAll(java.util.Collection)        retainAll(java.util.Collection)        isProxyClass(java.lang.Class)        getProxyClass(java.lang.ClassLoader,[Ljava.lang.Class;)        getInvocationHandler(java.lang.Object)        newProxyInstance(java.lang.ClassLoader,[Ljava.lang.Class;,java.lang.reflect.InvocationHandler)        wait(long)        wait()        wait(long,int)        getClass()        notify()        notifyAll()         */    }}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天台县| 临城县| 岳阳县| 炉霍县| 古交市| 嘉义县| 铜山县| 墨玉县| 灵台县| 安多县| 宁明县| 扬州市| 搜索| 固阳县| 东阳市| 澜沧| 宣威市| 贡觉县| 常熟市| 措勤县| 绵竹市| 泗阳县| 黑龙江省| 格尔木市| 伽师县| 全椒县| 平邑县| 柞水县| 那坡县| 台中市| 灵武市| 正安县| 白银市| 陕西省| 赫章县| 涟水县| 绵阳市| 汉川市| 迭部县| 天津市| 西乌|