文档介绍: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){羈