简单的Java反射机制
来源:互联网 发布:国际网络电话软件 编辑:程序博客网 时间:2024/05/11 01:59
一. 创建一个简单的java类如下:
package cn.zq;
public class SomeClass {
/**
* 转换成小写
**/
public void toLower(String s)
{
System.out.println("toLower方法");
System.out.println("原字符:"+s);
System.out.println("转换后:"+s.toLowerCase()) ;
}
/**
* 转换成大写
**/
public void toUpper(String s)
{
System.out.println("toUpper方法");
System.out.println("原字符:"+s);
System.out.println("转换后:"+s.toUpperCase()) ;
}
}
二. 创建反射类
package cn.zq;
import java.lang.reflect.InvocationTargetException;
public class TestRefl {
public void test1(String action) throws ClassNotFoundException,
InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException,
IllegalArgumentException,
InvocationTargetException
{
Class clazz = Class.forName(action);
SomeClass c = (SomeClass) clazz.newInstance();
c.toUpper("ffff");
c.toLower("AAAA");
}
public static void main(String[] args) throws ClassNotFoundException,
InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException,
IllegalArgumentException,
InvocationTargetException
{
TestRefl tr = new TestRefl();
tr.test1("cn.zq.SomeClass");
}
}
结果如图
反射类也可以写成如下
package cn.zq;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class TestRefl {
public void test1(String action) throws ClassNotFoundException,
InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException,
IllegalArgumentException,
InvocationTargetException
{
Class clazz = Class.forName(action);
SomeClass c = (SomeClass) clazz.newInstance();
Method m = clazz.getMethod("toLower", new Class[]{String.class});
m.invoke(c, new Object[]{"STR"});
Method m2 = clazz.getMethod("toUpper", new Class[]{String.class});
m2.invoke(c, new Object[]{"str"});
}
public static void main(String[] args) throws ClassNotFoundException,
InstantiationException,
IllegalAccessException,
SecurityException,
NoSuchMethodException,
IllegalArgumentException,
InvocationTargetException
{
TestRefl tr = new TestRefl();
tr.test1("cn.zq.SomeClass");
}
}
结果如下
- 简单的Java反射机制
- 简单的Java反射机制
- java反射机制的简单实现步骤
- JAVA反射机制的简单应用
- JAVA反射机制的简单应用
- java的反射机制(简单解释)
- Java反射机制的简单应用
- 简单的案例解析Java反射机制
- Java反射机制的简单应用
- 简单的反射机制
- java反射机制简单例子
- java反射机制简单实例
- java反射机制简单例子
- Java 反射机制简单总结
- Java反射机制简单示例
- 简单认识java反射机制
- 简单理解java反射机制
- JAVA 反射机制简单运用
- Postgresql 备份与恢复研究
- 《Perl语言入门》第四版习题(11)
- 自动化测试开发项目中变更控制
- 【转】过滤SQL用户登录(SQL2005)
- 国内著名的实时操作系统
- 简单的Java反射机制
- Tomcat启动时提示项目启动失败的问题的解决方法
- 一切都要靠自己
- AppDomain的两个小技巧(程序运行完毕和未处理异常的处理) 捕获未处理异常
- ORACLE DATA GUARD
- 如何开发oracle存储过程
- 嵌入式操作系统的新动向
- strcpy实现及返回值问题(支持链式表达式,增加了函数的附加值)
- php foreach