一. 创建一个简单的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反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
Java反射机制笔记,简单易懂,轻松搞定Java反射机制
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!
java反射机制简单理解,非常容易理解的java反射机制
反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...
java反射机制源码java反射机制源码java反射机制源码
描述JAVA反射机制应用、举例。描述反射机制的具体实现及方法实现。
Java反射机制Java反射机制Java反射机制Java反射机制
Java 反射机制 代码的实例 请认真阅读 运行此代码 只要读懂了 反射机制也就明白了
java反射机制和动态代理的原理,熟悉反射机制和动态代理
Java反射机制的实现_Reflection,适合学习了解反射机制。
java 反射机制深入理解,java 反射机制深入理解,java 反射机制深入理解,
Java 反射机制、Java 的类反射机制、Java 反射机制的学习、Java 反射Reflection--运行时生成实例 java反射机制的手册文档
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。 所有文章均从网络途径获得,本人只作收集整理的工作,个别地方有改动。每篇文章的标题遵循原作者的表述,本人不再作任何更改。 关键字有:...
候捷谈Java反射机制 有助深入理解Java新特性
Java反射机制总结(实例分析) Java反射机制学习笔记
给同事写的反射机制的用法,非常简单易用,大家一看就懂。也便于初学者对反射机制的理解 资源免费提供大家下载,如有疑问,可以直接咨询我
一个例子8个demo让你了解Java反射机制