动态调用一个类的简单例子(java反射)
来源:互联网 发布:js防水处理 编辑:程序博客网 时间:2024/06/05 14:34
以下是动态调用一个类的简单例子,完全没使用到类名。
package com.yemaozi.classtest;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
class Point {
static {
System.out.println("Loading Point");
}
int x, y;
void output() {
System.out.println("x=" + x + "," + "y=" + y);
}
Point(int x, int y) {
this.x = x;
this.y = y;
}
}
class ClassTest {
public static void main(String[] args) {
try {
Class c = Class.forName("com.yemaozi.classtest.Point");
Constructor[] cons = c.getDeclaredConstructors();
Class[] params = cons[0].getParameterTypes();// 察看构造器的参数信息
Object[] paramValues = new Object[params.length];// 构建数组传递参数
for (int i = 0; i < params.length; i++) {
if (params[i].isPrimitive())// 判断class对象表示是否是基本数据类型
{
paramValues[i] = new Integer(i);
}
}
Object o = cons[0].newInstance(paramValues);// 创建一个对象的实例
Method[] ms = c.getDeclaredMethods();// 调用方法
ms[0].invoke(o, null);// 用指定的参数调用(output方法没有参数,null)
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果:
Loading Point
x=0,y=1
- 动态调用一个类的简单例子(java反射)
- 一个在java运行时利用反射动态调用方法的例子
- JAVA实现动态类的调用简单例子
- java动态代理--一个简单的例子
- java一个最简单的反射的例子
- java反射的简单例子
- Java反射的简单例子
- java 反射的一个例子
- 一个小java反射程序,简单的调用方法。
- java反射简单例子
- Java实现一个简单的RPC框架(七) 反射机制调用类函数
- java 反射简单方法的例子
- 一个简单的反射调用私有方法
- 一个利用java反射机制的例子
- 一个例子了解Java的反射机制
- Java反射二 动态调用类的方法
- 反射的简单例子
- 一个简单的java反射例子(获得javabean里面的字段)
- DreamWeaver制作网页
- 用递归法求组合数
- 解决input按钮显示差异的问题
- 博客开通了
- Windows CE串口通讯类的实现
- 动态调用一个类的简单例子(java反射)
- Gerald M. Weinberg的书
- 一个软件开发工程师的零散笔记总汇(一)
- 候捷谈Java反射机制
- UpdatePanel与PostBackTrigger的应用实例
- SQL ROUND函数用法
- ALV显示OO实现
- css 控制左右高度自动适应
- VC自带单元测试