package common;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String sayHello() {
return "hello";
}
public String sayHello(String name) {
return name + ", hello";
}
public String sayHello(String name, Date date) {
return name + ", hello at " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
}
}
package reflect;
import java.util.Date;
import common.Demo;
public class Test1 {
public static void main(String[] args) {
try {
Class<?> clazz = Class.forName("common.Demo");
Demo demo = (Demo) clazz.newInstance();
demo.setName("java reflect");
System.out.println(demo.getName());
System.out.println(demo.sayHello());
System.out.println(demo.sayHello("java world"));
System.out.println(demo.sayHello("java world", new Date()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
package reflect;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Date;
public class Test2 {
public static void main(String[] args) {
try {
Class<?> clazz = Class.forName("common.Demo");
Object obj = clazz.newInstance();
Field f = clazz.getField("name");
f.set(obj, "java");
Method m0 = clazz.getMethod("getName", new Class[0]);
System.out.println(m0.invoke(obj, new Object[0]).toString());
Method m1 = clazz.getMethod("sayHello", new Class[0]);
System.out.println(m1.invoke(obj, new Object[0]).toString());
Method m2 = clazz.getMethod("sayHello", new Class[]{ String.class });
System.out.println(m2.invoke(obj, new Object[] { "java world" }).toString());
Method m3 = clazz.getMethod("sayHello", new Class[]{ String.class, Date.class });
System.out.println(m3.invoke(obj, new Object[] { "java world", new Date() }).toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
免费共享,很详细的介绍了反射机制的原理,适合追根究底的java学习者
java教程ppt,讲述了java reflect.,对大家应该很有帮助
java反射的一些总结知识点,这是java中反射比较好入门的资料
java反射技术,DaoFactory,通过反射获取接口对象,然后使用接口中的方法。
JAVA REFLECT (java 反射) 取得类的继承结构 - 类所在的包; |- public Package getPackage() - 类的声明方式; |-取得全类名:public String getName() |-只取类名: public String getSimpleName() - 类所继承...
java 映射 说明 可以帮助大家理解java reflect
java.lang.reflect.Proxy 学习资料 讲解 例子 源码 java.lang.reflect.Proxy 学习资料 讲解 例子 源码 java.lang.reflect.Proxy 学习资料 讲解 例子 源码
http://blog.csdn.net/two_water/article/details/50675688 博客中的Demo
java反射(reflect)
9.3 Java反射reflect
我看了看Java的反射机制,挺好的,但是JDK翻译的不怎么清楚,我自己写了两个Example,希望对大家有帮助。
scrcpy投屏 AssertionError: java.lang.reflect.InvocationTargetException 安装这个版本的scrcpy即可。
JAVA反射的基础,基础,但也有价值,可以看看了解, 通过反射可以是程序的扩展性增强!
解决axis2-CodegenWizardPlugin的BUG,java.lang.reflect.InvocationTargetException 带有相关jar 包及相关文件
Java反射的使用 这个小例子简单介绍了Java使用反射的各种方法,帮助大家快速掌握Java反射的基本使用方法。例子程序是用Android Studio编写的,如果你使用Eclipse,新建一个工程,拷贝src下面的几个类过去就可以了....
本文章的原代码. 博文链接:https://yidwo.iteye.com/blog/42995
This is a tool library for Kotlin to use java reflect APIs in Kotlin simply method.It can modify or read the top level private visible property value in Kotlin way. Note: This tools only availible ...