8.5 成员方法的反射
2011-01-29 11:53
155 查看
p { margin-bottom: 0.21cm; }
/**
*
成员方法的反射
*
*/
//
不用反射
System.
out
.println(
"
不用反射用
String
的
charAt
方法
"
+str1.charAt(0));
Method
methodCharAt = String.
class
.getMethod(
"charAt"
,
int
.
class
);
System.
out
.println(
"
用反射调用
charAt
方法
"
+methodCharAt.invoke(str1,
0));
反射静态成员方法的方法
:
methodCharAt.invoke(null,
0,1,2,3)
调用
invoke
时
第一个参数为
null
Jdk1.4
和
1.5
中调用
invoke
传多个参数的不同处
:
由于
jdk1.4
没有可变参数所以如果调用
invoke
时用传入多个参数是用数组传入
如
1.5
传入多个参数
:
methodCharAt.invoke(str1,
0,1,2,3)
1.4
传入多个参数
methodCharAt.invoke(str1,
new Object[]{})
/**
*
成员方法的反射
*
*/
//
不用反射
System.
out
.println(
"
不用反射用
String
的
charAt
方法
"
+str1.charAt(0));
Method
methodCharAt = String.
class
.getMethod(
"charAt"
,
int
.
class
);
System.
out
.println(
"
用反射调用
charAt
方法
"
+methodCharAt.invoke(str1,
0));
反射静态成员方法的方法
:
methodCharAt.invoke(null,
0,1,2,3)
调用
invoke
时
第一个参数为
null
Jdk1.4
和
1.5
中调用
invoke
传多个参数的不同处
:
由于
jdk1.4
没有可变参数所以如果调用
invoke
时用传入多个参数是用数组传入
如
1.5
传入多个参数
:
methodCharAt.invoke(str1,
0,1,2,3)
1.4
传入多个参数
methodCharAt.invoke(str1,
new Object[]{})
相关文章推荐
- 反射 --- 成员方法Method类的反射
- C#反射方法:程序集反射、类型反射、接口反射、类型成员反射
- JAVA反射(3) - Method成员方法解析
- 【转载】JAVA利用反射机制访问private成员和方法
- PHP通过反射实现对象的成员方法调用
- java利用反射来调用一个类的私有方法和成员变量
- Android JNI反射调用Java构造方法、成员方法和静态方法
- java中用反射访问私有方法和私有成员
- [javaSE] 反射-获取类的成员属性和构造方法
- JAVA反射中类的构造函数,成员变量,成员方法的使用
- Java反射的高级应用,模拟开发环境IDE动态搜索类成员以及方法,。。。。。
- java中通过反射获取成员方法并使用
- java反射,获取类的方法,成员变量,构造函数信息
- 深入理解 Java 反射:Method (成员方法)
- 通过类名反射调用该类的main方法和成员方法
- 使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):
- 利用反射操作对象的成员和方法
- Java反射的高级应用,模拟开发环境IDE动态搜索类成员以及方法,。。。。。
- Java笔记——利用反射机制获取成员变量及成员方法
- java: 一些数字到字符的转换技巧,反射访问类成员数组的方法