1 / 60
文档名称:

java反射详解.docx

格式:docx   大小:69KB   页数:60页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java反射详解.docx

上传人:水中望月 2019/5/8 文件大小:69 KB

下载得到文件列表

java反射详解.docx

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse螂【案例1】通过一个对象获得完整的包名和类名螆?膆1螁2袂3***4薄5袄6羁7薈8芆9薃10羁11罿12莀packageReflect;蒆  莅/**膁 *通过一个对象获得完整的包名和类名蒇 **/膈classDemo{膄    //othercodes...芁}袈  蚅classhello{羂    publicstaticvoidmain(String[]args){莁        Demodemo=newDemo();芈        (().getName());莇    }蚁}螄13莂14肁15蒁【运行结果】::所有类的对象其实都是Class的实例。袅【案例2】实例化Class类对象螄?薁1袆2薇3蒃4薀5芇6羅7节膅packageReflect;芄classDemo{袂    //othercodes...莈}薆  蚂classhello{蚁    publicstaticvoidmain(String[]args){莇        Class<?>demo1=null;羇        Class<?>demo2=null;蒄        Class<?>demo3=null;莀        try{8蚀9袆10羅11蒃12羈13芇14莂15节16肈17蚈18肄19肀20膈21螄22蒇            //一般尽量采用这种形式莈            demo1=("");袂        }catch(Exceptione){蒃            ();薇        }薅        demo2=newDemo().getClass();薄        demo3=;膂          蚇        ("类名称  "+());羆        ("类名称  "+());莅        ("类名称  "+());羁          螇    }莇}薂23衿24芈25螃【运行结果】:蝿类名称      【案例3】通过Class实例化其他类的对象螂通过无参构造实例化对象羇?袄1羃2薁3羆4芅5艿packageReflect;***  羂classPerson{薀      艿    publicStringgetName(){薈        returnname;蚃    }蚅6芀7莀8蚆9肃10莃11蒀12肇13袅14肂15薀16蒈17芃18袁19蚀薃    publicvoidsetName(Stringname){荿        =name;蚄    }莅    publicintgetAge(){莁        returnage;葿    }肅    publicvoidsetAge(intage){袃        =age;膀    }蕿    ***@Override蒆    publicStringtoString(){薅        return"["++" "++"]";衿    }虿    privateStringname;袇    privateintage;肃}羂  螈classhello{肄    publicstaticvoidmain(String[]args){螅        Class<?>demo=null;蚁        try{袈            demo=("");20薅21羄22蚀23蚀24羅25蒂26蚂27螀28莆29膄30蒁31袀32螇33蚂34蒅        }catch(Exceptione){膃            ();蒀        }袈        Personper=null;袆        try{羅            per=(Person)();蒃        }catch(InstantiationExceptione){羈