java反射的一些基本用法
2015-10-08 20:57
429 查看
在java中是支持反射机制的,下面是一些java反射的基本用法。
反射无参的方法:
public class Test{
public void go(){
System.out.println("go方法");
}
public static void main(String[] args){
Test test = new Test();
Class clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("go");
method.invoke(test);
}
}
反射含参的方法:
public class Test{
public void go(String aa){
System.out.println(aa);
}
public static void main(String[] args){
Test test = new Test();
Class clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("go",String.class);
method.invoke(test,"abc");
}
}
反射参数为数组的方法:
public class Test{
public void go(String[] aa){
System.out.println(“aa”);
}
public static void main(String[] args){
Test test = new Test();
Class clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("go",String[].class);
method.invoke(test,new Object[]{new String[]{"abc"}});
}
}
反射无参的方法:
public class Test{
public void go(){
System.out.println("go方法");
}
public static void main(String[] args){
Test test = new Test();
Class clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("go");
method.invoke(test);
}
}
反射含参的方法:
public class Test{
public void go(String aa){
System.out.println(aa);
}
public static void main(String[] args){
Test test = new Test();
Class clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("go",String.class);
method.invoke(test,"abc");
}
}
反射参数为数组的方法:
public class Test{
public void go(String[] aa){
System.out.println(“aa”);
}
public static void main(String[] args){
Test test = new Test();
Class clazz = Class.forName("Test");
Method method = clazz.getDeclaredMethod("go",String[].class);
method.invoke(test,new Object[]{new String[]{"abc"}});
}
}
相关文章推荐
- java基础之内部类(四)
- Java核心技术第5章(2)
- eclipse中使用git
- 使用eclipse custom debug keystore,免去不断打包签名的麻烦
- 不错的spring学习博客
- 不错的spring学习博客
- eclipse maven 配置遇到的问题
- JAVA 并发编程学习(2)之基本概念
- leecode algo1: Two Sum (Java)
- jdk安装及环境变量设置
- RabbitMQ实例教程:Hello RabbitMQ World之Java实现
- leecode algo2: Add Two Numbers (Java)
- 浅析Java内存和创建对象时成员的初始化过程
- NET-java 三 ---反射等
- NET转JAVA学习二(学习计划)
- leecode algo3: Longest Substring Without Repeating Characters (Java)
- spring FactoryBean
- struts2的date标签和其他标签
- spring 工厂方法配置bean
- javaEE学习笔记【02】JDK新特性