java反射机制例子
来源:互联网 发布:mac安装win7 iso下载 编辑:程序博客网 时间:2024/05/09 06:46
package test;
import java.util.Scanner;
import java.lang.reflect.Field;//字段(属性)
import java.lang.reflect.Method;//方法
/** 反射演示 */
public class ReflectionDemo {
public static void main(String[] args)
throws Exception {
Scanner s = new Scanner(System.in);
String className = s.nextLine();//java类的完整路径
Class cls = Class.forName(className);
Method[] methods = cls.getMethods();
Field[] fields = cls.getDeclaredFields();
//迭代出属性的名字...
for (Method m : methods) {
System.out.println(m.getName());
}
for (Field f : fields) {
System.out.println(f.getName());
}
String methodName = s.nextLine();//fk
for (Method m : methods) {
if(m.getName().equals(methodName)){
Object obj = cls.newInstance();
//方法的调用, 在obj对象上调用m方法
// 传递参数: new Object[]{}, 无参数
//val是方法的返回值
Object val = m.invoke(obj, new Object[]{1});
System.out.println(val);
}
}
}
}
class Woo{
int i = 1;
public int hi(int i){
System.out.println("Hi");
return i;
}
}
class Moo{
int j = 2;
public void fk(int j){
System.out.println("fk");
}
}
import java.util.Scanner;
import java.lang.reflect.Field;//字段(属性)
import java.lang.reflect.Method;//方法
/** 反射演示 */
public class ReflectionDemo {
public static void main(String[] args)
throws Exception {
Scanner s = new Scanner(System.in);
String className = s.nextLine();//java类的完整路径
Class cls = Class.forName(className);
Method[] methods = cls.getMethods();
Field[] fields = cls.getDeclaredFields();
//迭代出属性的名字...
for (Method m : methods) {
System.out.println(m.getName());
}
for (Field f : fields) {
System.out.println(f.getName());
}
String methodName = s.nextLine();//fk
for (Method m : methods) {
if(m.getName().equals(methodName)){
Object obj = cls.newInstance();
//方法的调用, 在obj对象上调用m方法
// 传递参数: new Object[]{}, 无参数
//val是方法的返回值
Object val = m.invoke(obj, new Object[]{1});
System.out.println(val);
}
}
}
}
class Woo{
int i = 1;
public int hi(int i){
System.out.println("Hi");
return i;
}
}
class Moo{
int j = 2;
public void fk(int j){
System.out.println("fk");
}
}
- java反射机制例子
- 一个Java反射机制例子
- java反射机制简单例子
- 一个Java反射机制例子
- java反射机制简单例子
- Java反射机制的例子
- Java反射机制小例子
- java反射机制的例子
- java反射机制应用例子
- 一个利用java反射机制的例子
- JAVA反射机制及应用例子
- 通过例子了解java的反射机制
- JAVA反射机制及应用例子
- 一个例子了解Java的反射机制
- Java反射机制例子(一)
- java 反射机制详解--概念+例子
- 一个例子了解Java反射机制
- 【反射】JAVA反射机制
- linux字符设备驱动开发模板及Makefile
- 实现itoa函数的源代码
- Android 蓝牙开发浅析
- Ps通道扣图
- 第11章 继承与接口
- java反射机制例子
- 教你如何高效使用搜索引擎
- 细谈在C#中读写Excel系列文章之三
- 用命令实现Win7远程桌面关机和重启
- 软件测试的技巧总结
- 人生规划较为理性的思考
- SQL SEVER数据更新
- 不同厂家RFID读写器统一编程接口的实现
- DateUtils时间单元 函数