📄 java_lang_reflect包介绍.mht
字号:
From: <由 Microsoft Internet Explorer 5 保存>
Subject: =?gb2312?B?SmF2YS5sYW5nLnJlZmxlY3Sw/L3pydw=?=
Date: Sat, 11 Mar 2006 15:57:59 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0000_01C64524.91D51D40";
type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
This is a multi-part message in MIME format.
------=_NextPart_000_0000_01C64524.91D51D40
Content-Type: text/html;
charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.internetism.org/qbbs/ShowAnnounce.asp?boardID=1&RootID=375&ID=375
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Java.lang.reflect=B0=FC=BD=E9=C9=DC</TITLE>
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dgb2312"><LINK=20
href=3D"http://www.internetism.org/qbbs/style.css" type=3Dtext/css=20
rel=3Dstylesheet></HEAD>
<BODY vLink=3D#666699 aLink=3D#333333 link=3D#333333 bgColor=3D#ccccff=20
background=3Dhttp://www.internetism.org/qbbs/>
<CENTER></CENTER><FONT color=3D#666666 size=3D-1>
<CENTER><A href=3D"http://www.internetism.org/" target=3D_blank><IMG =
height=3D69=20
src=3D"http://www.internetism.org/internetism-logo.jpg" width=3D72 =
border=3D0><IMG=20
height=3D69 src=3D"http://www.internetism.org/internetism.jpg" =
width=3D504=20
border=3D0></A>
<P></P></CENTER>
<P align=3Dcenter><FONT=20
color=3Ddarkblue><STRONG>Java.lang.reflect=B0=FC=BD=E9=C9=DC</STRONG></FO=
NT></P>
<HR SIZE=3D1>
=CC=D8=B4=CB=C9=F9=C3=F7=D5=E2=D0=A9=D7=CA=C1=CF=B5=C4=D4=AD=CA=BC=C4=DA=C8=
=DD=C0=B4=D7=D4www.java.sun.com=A3=AC=B1=BE=C8=CB=D6=BB=CA=C7=B6=D4=C6=E4=
=C4=DA=C8=DD=D4=DA=B8=F6=C8=CB=B5=C4=C0=ED=BD=E2=B5=C4=BB=F9=B4=A1=C9=CF=A3=
=AC=BD=F8=D0=D0=B7=AD=D2=EB=BA=CD=D5=FB=C0=ED=A1=A3<BR>=D2=BB=A3=AE=B8=C5=
=CA=F6<BR> Reflection=20
API=BF=C9=D2=D4=CA=B9JAVA=B4=FA=C2=EB=B6=AF=CC=AC=B5=C4=B2=E9=D1=AF=BA=CD=
=B2=D9=D7=F7=D5=FD=D4=DA=D4=CB=D0=D0=B5=C4JAVA=C0=E0=BB=F2=D5=DF=BD=D3=BF=
=DA=A1=A3Reflection=20
=B0=FC=BA=AC=D0=ED=B6=E0=B5=C4=C0=E0=A3=AC=C0=FD=C8=E7Method=C0=E0=A3=AC=B8=
=C3=C0=E0=BF=C9=D2=D4=D4=DAjava.lang.reflect=B0=FC=D6=D0=D5=D2=B5=BD=A1=A3=
<BR><BR>=CA=B9=D3=C3Reflection=20
=D6=D0=B5=C4=C0=E0=D0=E8=D2=AA=C8=FD=B8=F6=B2=BD=D6=E8=A3=BA<BR><BR>1=A3=AE=
=BB=F1=C8=A1=D2=BB=B8=F6=D2=AA=B2=D9=D7=F7=B5=C4=C0=E0=B5=C4=B6=D4=CF=F3=A3=
=AC=B8=C3=B6=D4=CF=F3=CA=F4=D3=DAjava.lang.object=B0=FC=A3=AC=B8=C3=B6=D4=
=CF=F3=B4=FA=B1=ED=D2=BB=B8=F6=D5=FD=D4=DA=D4=CB=D0=D0=B5=C4=D2=BB=B8=F6=C0=
=E0=BB=F2=BD=D3=BF=DA=A1=A3=CF=C2=C3=E6=B5=C4=C8=FD=B8=F6=B7=BD=B7=A8=CA=C7=
=B3=A3=D3=C3=B5=C4=BB=F1=C8=A1=C0=E0=B6=D4=CF=F3=B5=C4=B7=BD=B7=A8=A3=BA<=
BR><BR>(1)=20
Class=20
c=3DClass.forname(=A1=B0java.lang.String=A1=B1);<BR><BR>=CA=B9=D3=C3.forn=
ame=B7=BD=B7=A8=BC=D3=D4=D8=D2=BB=B8=F6=C0=E0=A3=AC=D5=E2=C0=EF=CA=C7=D7=D6=
=B7=FB=B4=AE=C0=E0=A3=AC=B4=D3=B6=F8=BB=F1=B5=C3=D2=BB=B8=F6=D3=EB=B8=C3=C0=
=E0=B6=D4=D3=A6=B5=C4=C0=E0=B6=D4=CF=F3=A1=A3<BR><BR>(2)=20
Class c=3Dint.class;<BR><BR>(3) Class=20
c=3DInteger.TYPE;<BR><BR>2=A3=AE=BB=F1=C8=A1=D2=AA=B2=D9=D7=DD=B5=C4=C0=E0=
=B6=D4=CF=F3=B5=C4=D2=D1=BE=AD=C9=F9=C3=F7=B5=C4=B7=BD=B7=A8<BR><BR>=BB=F1=
=C8=A1=C0=E0=B6=D4=CF=F3=B5=C4=B7=BD=B7=A8=B5=C4=D7=EE=BC=F2=B5=A5=BA=CD=B3=
=A3=D3=C3=B5=C4=B7=BD=B7=A8=CA=C7getDeclareMethods()=B7=BD=B7=A8=A1=A3=B8=
=C3=B7=BD=B7=A8=B7=B5=BB=D8=C0=E0=B6=D4=CF=F3=D6=D0=C9=F9=C3=F7=B9=FD=B5=C4=
=CB=F9=D3=D0=B7=BD=B7=A8=B5=C4=D2=BB=B8=F6=B7=BD=B7=A8=CA=FD=D7=E9(Method=
[])=A1=A3=BB=B9=D3=D0=C6=E4=CB=FB=B5=C4=B7=BD=B7=A8=A3=AC=D4=DA=BA=F3=C3=E6=
=BB=E1=D3=D0=CB=F9=BD=E9=C9=DC=A1=A3<BR><BR>3=A3=AE=C0=FB=D3=C3Reflection=
=20
API=B2=D9=D7=F7=C0=E0=A1=A3<BR><BR><BR><BR>=B6=FE=A3=AEJava.lang.reflect=B0=
=FC=BD=E9=C9=DC<BR>java.lang.reflect=B0=FC=D6=D0=B0=FC=BA=AC=D3=D0=C1=BD=B8=
=F6=BD=D3=BF=DA=A3=AC=B0=CB=B8=F6=C0=E0=A1=A3<BR><BR>InvocationHandler=BD=
=D3=BF=DA=A3=BA<BR><BR>Member=BD=D3=BF=DA=A3=BA=B8=C3=BD=D3=BF=DA=BF=C9=D2=
=D4=BB=F1=C8=A1=D3=D0=B9=D8=C0=E0=B3=C9=D4=B1=A3=A8=D3=F2=BB=F2=D5=DF=B7=BD=
=B7=A8=A3=A9=BA=F3=D5=DF=B9=B9=D4=EC=BA=AF=CA=FD=B5=C4=D0=C5=CF=A2=A1=A3<=
BR><BR>AccessibleObject=C0=E0=A3=BA=B8=C3=C0=E0=CA=C7=D3=F2(field)=B6=D4=CF=
=F3=A1=A2=B7=BD=B7=A8(method)=B6=D4=CF=F3=A1=A2=B9=B9=D4=EC=BA=AF=CA=FD(c=
onstructor)=B6=D4=CF=F3=B5=C4=BB=F9=B4=A1=C0=E0=A1=A3<BR><BR>Array=C0=E0=A3=
=BA=B8=C3=C0=E0=CC=E1=B9=A9=B6=AF=CC=AC=B5=D8=C9=FA=B3=C9=BA=CD=B7=C3=CE=CA=
JAVA=CA=FD=D7=E9=B5=C4=B7=BD=B7=A8=A1=A3<BR><BR>Constructor=C0=E0=A3=BA=CC=
=E1=B9=A9=D2=BB=B8=F6=C0=E0=B5=C4=B9=B9=D4=EC=BA=AF=CA=FD=B5=C4=D0=C5=CF=A2=
=D2=D4=BC=B0=B7=C3=CE=CA=C0=E0=B5=C4=B9=B9=D4=EC=BA=AF=CA=FD=B5=C4=BD=D3=BF=
=DA=A1=A3<BR><BR>Field=C0=E0=A3=BA=CC=E1=B9=A9=D2=BB=B8=F6=C0=E0=B5=C4=D3=
=F2=B5=C4=D0=C5=CF=A2=D2=D4=BC=B0=B7=C3=CE=CA=C0=E0=B5=C4=D3=F2=B5=C4=BD=D3=
=BF=DA=A1=A3<BR><BR>Method=C0=E0=A3=BA=CC=E1=B9=A9=D2=BB=B8=F6=C0=E0=B5=C4=
=B7=BD=B7=A8=B5=C4=D0=C5=CF=A2=D2=D4=BC=B0=B7=C3=CE=CA=C0=E0=B5=C4=B7=BD=B7=
=A8=B5=C4=BD=D3=BF=DA=A1=A3<BR><BR>Modifier=C0=E0=A3=BA<BR><BR>Proxy=C0=E0=
=A3=BA=CC=E1=B9=A9=B6=AF=CC=AC=B5=D8=C9=FA=B3=C9=B4=FA=C0=ED=C0=E0=BA=CD=C0=
=E0=CA=B5=C0=FD=B5=C4=BE=B2=CC=AC=B7=BD=B7=A8=A1=A3<BR><BR>ReflectionPerm=
ission=C0=E0=A3=BA<BR><BR>=C8=FD=A3=AE=CA=BE=C0=FD=D3=EB=CB=B5=C3=F7<BR>3=
.1=20
=B2=E9=D5=D2=C0=E0=D6=D0=C9=F9=C3=F7=B9=FD=B5=C4=CB=F9=D3=D0=B7=BD=B7=A8<=
BR>import=20
java.lang.reflect.*;<BR><BR><BR><BR> public class =
method1=20
{<BR><BR> private int=20
f1(<BR><BR> Object p, int x) =
throws=20
NullPointerException<BR><BR> {<BR><BR>=
if=20
(p =3D=3D=20
null)<BR><BR> =
throw=20
new=20
NullPointerException();<BR><BR> =
return=20
x;<BR><BR> }<BR><BR> =
<BR><BR>  =
;public=20
static void main(String=20
args[])<BR><BR> {<BR><BR> &=
nbsp; try=20
{<BR><BR> &nbs=
p;Class=20
cls =3D=20
Class.forName("method1");<BR><BR> &nbs=
p; <BR><BR> &nb=
sp; Method=20
methlist[]=20
<BR><BR>  =
; =3D=20
cls.getDeclaredMethods();<BR><BR> &nbs=
p; for=20
(int i =3D 0; i <=20
methlist.length;<BR><BR> &=
nbsp; i++)=20
{ <BR><BR> &nbs=
p; Method=20
m =3D=20
methlist[i];<BR><BR>  =
; System.out.println("name=20
<BR><BR>  =
; =3D=20
" +=20
m.getName());<BR><BR> &nbs=
p; System.out.println("decl=20
class =3D "=20
+<BR><BR> &nbs=
p;  =
; m.getDeclaringClass());<BR><BR=
> =
Class=20
pvec[] =3D=20
m.getParameterTypes();<BR><BR> &=
nbsp; for=20
(int j =3D 0; j < pvec.length;=20
j++)<BR><BR> &=
nbsp; System.out.println("<BR><B=
R>  =
; param=20
#" + j + " " +=20
pvec[j]);<BR><BR> &n=
bsp; Class=20
evec[] =3D=20
m.getExceptionTypes();<BR><BR> &=
nbsp; for=20
(int j =3D 0; j < evec.length;=20
j++)<BR><BR> &=
nbsp; System.out.println("exc=20
#" + j=20
<BR><BR>  =
; +=20
" " +=20
evec[j]);<BR><BR> &n=
bsp; System.out.println("return=20
type =3D "=20
+<BR><BR> &nbs=
p;  =
; m.getR=
eturnType());<BR><BR> &nbs=
p; System.out.println("-----");<BR><BR=
> =
}<BR><BR> }<BR><BR>&=
nbsp; catch=20
(Throwable e)=20
{<BR><BR> &nbs=
p; System.err.println(e);<BR><BR>  =
; }<BR><BR> }<BR><BR>=
}<BR><BR>=B4=FA=C2=EB=CB=B5=C3=F7=A3=BA<BR><BR>Class=20
cls =3D =
Class.forName("method1");=BB=F1=C8=A1=D2=BB=B8=F6method1=C0=E0=B5=C4=C0=E0=
=B6=D4=CF=F3cls=A1=A3<BR><BR>Method=20
methlist[] =3D=20
cls.getDeclaredMethods();=B7=B5=BB=D8=D2=BB=B8=F6=C0=E0=C9=F9=C3=F7=B5=C4=
=CB=F9=D3=D0=B7=BD=B7=A8=B5=C4=B7=BD=B7=A8=CA=FD=D7=E9=A1=A3<BR><BR>m.get=
DeclaringClass();=B7=B5=BB=D8=C9=F9=C3=F7=B8=C3=B7=BD=B7=A8=B5=C4=C0=E0=B5=
=C4=CA=B5=C0=FD=A1=A3=B7=B5=BB=D8=D6=B5=CE=AA=D2=BB=B8=F6class=A1=A3<BR><=
BR>m.getName()=A3=BA=B7=B5=BB=D8=B8=C3=B7=BD=B7=A8=B5=C4=C3=FB=D7=D6=A3=AC=
=B7=B5=BB=D8=D6=B5=CE=AA=D7=D6=B7=FB=B4=AE=C0=E0=D0=CD=A1=A3<BR><BR>Class=
=20
pvec[] =3D=20
m.getParameterTypes()=A3=BA=B7=B5=BB=D8=B8=C3=B7=BD=B7=A8=B5=C4=B2=CE=CA=FD=
=B5=C4=C0=E0=D0=CD=B5=C4=D2=BB=B8=F6=CA=FD=D7=E9=A1=A3=D7=A2=D2=E2=B2=CE=CA=
=FD=B5=C4=B7=B5=BB=D8=CB=B3=D0=F2=CA=C7=D3=EB=B7=BD=B7=A8=C9=F9=C3=F7=CA=B1=
=B5=C4=CB=B3=D0=F2=CA=C7=CF=E0=CD=AC=B5=C4=A1=A3<BR><BR>Class=20
evec[] =3D=20
m.getExceptionTypes()=A3=BA=BB=F1=C8=A1=B8=C3=B7=BD=B7=A8=C5=D7=B3=F6=B5=C4=
=C0=FD=CD=E2=B5=C4=D2=BB=B8=F6=C0=E0=D0=CD=CA=FD=D7=E9=A1=A3<BR><BR>m.get=
ReturnType()=A3=BA=B7=B5=BB=D8=B8=C3=B7=BD=B7=A8=B5=C4=B7=B5=BB=D8=D6=B5=B5=
=C4=C0=E0=D0=CD=A1=A3=B7=B5=BB=D8=D6=B5=CA=C7=D2=BB=B8=F6class=A1=A3<BR><=
BR> =B3=FD=C1=CB=C9=CF=CA=F6=B5=C4=
Method=C0=E0=B5=C4=B7=BD=B7=A8=CD=E2=A3=AC=BB=B9=D3=D0=B1=F0=B5=C4=B7=BD=B7=
=A8=A1=A3=C6=E4=D6=D0=B1=C8=BD=CF=D6=D8=D2=AA=B5=C4=D3=D0=A3=BA<BR><BR>Ob=
ject=20
invoke(Object obj,Object[]=20
args)=B7=BD=B7=A8=A3=BA=B6=D4=B8=C3=B7=BD=B7=A8=BD=F8=D0=D0=CA=B5=BC=CA=B5=
=C4=B5=F7=D3=C3=B2=A2=D6=B4=D0=D0=A1=A3=C6=E4=D6=D0=B5=C4=C1=BD=B8=F6=B2=CE=
=CA=FD=B5=C4=BA=AC=D2=E5=B7=D6=B1=F0=CA=C7=B5=F7=D3=C3=B8=C3=B7=BD=B7=A8=B5=
=C4=D2=BB=B8=F6=C0=E0=CA=B5=C0=FD=B6=D4=CF=F3=A3=AC=BA=CD=B5=F7=D3=C3=B8=C3=
=B7=BD=B7=A8=B5=C4=B2=CE=CA=FD=B6=D4=CF=F3=CA=FD=D7=E9=A1=A3=BE=DF=CC=E5=C8=
=E7=BA=CE=D3=A6=D3=C3=C7=EB=B2=CE=BF=B43.4=BD=DA=A1=A3<BR><BR><BR><BR>3.2=
=20
=BB=F1=C8=A1=B9=B9=D4=EC=BA=AF=CA=FD=D0=C5=CF=A2<BR>import=20
java.lang.reflect.*;<BR><BR> &nb=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -