- 浏览: 39102 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (76)
- Dojo 组件 (1)
- 数据库 (7)
- Maven (3)
- 负载均衡 (4)
- Java (12)
- 多线程 (4)
- Spring (3)
- Java缓存 (3)
- 高并发 (3)
- 热部署 (2)
- 大数据 (3)
- 分布式 (1)
- Linux (4)
- 云计算 (1)
- Eclipse (2)
- Tomcat (2)
- Shell (1)
- Python (1)
- 测试 (3)
- 算法与数据结构 (1)
- 设计模式 (1)
- JQuery (1)
- Nginx (1)
- 开发工具 (7)
- JMS (2)
- CI 持续集成 (2)
- Java UI (0)
- UI (1)
- Jenkins (1)
- Ibatis (1)
- Hadoop (1)
- Zookeeper (1)
- Redis (1)
java反射
反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.
package org;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Date;
public class TestReflection {
public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException, SecurityException, NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {
Class ownerClass = Class.forName("org.test");
Object class1 = ownerClass.newInstance();
Field field = ownerClass.getField("testNumber"); // get public variable in class
Object propertyObject = field.get(class1);
System.out.println(propertyObject);
Method method = ownerClass.getMethod("getNowDateShort", null);
method.invoke(ownerClass, null);
String currentDate = new Date().toString();
Method method2 = ownerClass.getMethod("strToDate2", String.class);
method2.invoke(ownerClass, currentDate);
}
}
package org;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class test implements Runnable {
public int testNumber=2;
private int number;
public void Calculator(int number) {
this.number = number;
}
@Override
public void run() {
for (int i=0; i<10; i++) {
System.out.printf("%s: %d*%d = %d\n", Thread.currentThread().getName(), number, i, i*number);
}
}
public static void main(String[] args) throws ParseException {
Thread threads[] = new Thread[10];
for (int i=0; i<10; i++) {
test calculator = new test();
calculator.Calculator(3);
threads[i] = new Thread(calculator);
if (i==2) {
threads[i].setPriority(10);
} else {
threads[i].setPriority(1);
}
threads[i].setName("Thread "+i);
threads[i].start();
}
}
public static String strToDate2(String strDate) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String strtodate =strDate+" AAAAAAAAA ";
System.out.println(strtodate);
return strtodate;
}
public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
System.out.println("@@@@ "+String.valueOf(strtodate));
return strtodate;
}
public static Date getNowDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(0);
Date currentTime_2 = formatter.parse(dateString, pos);
System.out.println("@@@@ "+String.valueOf(currentTime_2));
return currentTime_2;
}
}
输出结果:
2
@@@@ Thu Dec 24 00:00:00 CST 2015
Thu Dec 24 17:38:33 CST 2015 AAAAAAAAA
1. http://blog.csdn.net/ljphhj/article/details/12858767
2. http://ifeve.com/java-reflection-tutorial/
3. http://www.importnew.com/9078.html
4. http://www.wangyuxiong.com/archives/52040
5. http://azrael6619.iteye.com/blog/429797 ***
反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作,希望读者能理解,也就是说,类,类的成员,我们在运行的时候还可以动态地去操作他们.
package org;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Date;
public class TestReflection {
public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException, SecurityException, NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {
Class ownerClass = Class.forName("org.test");
Object class1 = ownerClass.newInstance();
Field field = ownerClass.getField("testNumber"); // get public variable in class
Object propertyObject = field.get(class1);
System.out.println(propertyObject);
Method method = ownerClass.getMethod("getNowDateShort", null);
method.invoke(ownerClass, null);
String currentDate = new Date().toString();
Method method2 = ownerClass.getMethod("strToDate2", String.class);
method2.invoke(ownerClass, currentDate);
}
}
package org;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class test implements Runnable {
public int testNumber=2;
private int number;
public void Calculator(int number) {
this.number = number;
}
@Override
public void run() {
for (int i=0; i<10; i++) {
System.out.printf("%s: %d*%d = %d\n", Thread.currentThread().getName(), number, i, i*number);
}
}
public static void main(String[] args) throws ParseException {
Thread threads[] = new Thread[10];
for (int i=0; i<10; i++) {
test calculator = new test();
calculator.Calculator(3);
threads[i] = new Thread(calculator);
if (i==2) {
threads[i].setPriority(10);
} else {
threads[i].setPriority(1);
}
threads[i].setName("Thread "+i);
threads[i].start();
}
}
public static String strToDate2(String strDate) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String strtodate =strDate+" AAAAAAAAA ";
System.out.println(strtodate);
return strtodate;
}
public static Date strToDate(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
System.out.println("@@@@ "+String.valueOf(strtodate));
return strtodate;
}
public static Date getNowDateShort() {
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
ParsePosition pos = new ParsePosition(0);
Date currentTime_2 = formatter.parse(dateString, pos);
System.out.println("@@@@ "+String.valueOf(currentTime_2));
return currentTime_2;
}
}
输出结果:
2
@@@@ Thu Dec 24 00:00:00 CST 2015
Thu Dec 24 17:38:33 CST 2015 AAAAAAAAA
1. http://blog.csdn.net/ljphhj/article/details/12858767
2. http://ifeve.com/java-reflection-tutorial/
3. http://www.importnew.com/9078.html
4. http://www.wangyuxiong.com/archives/52040
5. http://azrael6619.iteye.com/blog/429797 ***
发表评论
-
Java8
2016-01-19 15:49 4251. http://ifeve.com/java-8-feat ... -
ThreadPool
2016-01-13 15:29 334http://cuisuqiang.iteye.com/blo ... -
java基础
2015-12-24 17:33 3421. 抽象类和接口; 这是多态的一种体现,接口是函数方法名的集 ... -
java执行程序过程
2015-11-25 18:10 407程序执行过程: 1. Load ... -
java单例模式Singleton的设计
2015-11-25 17:19 453常用版本 public class Singleton { ... -
Jave Exception
2015-11-13 15:53 377一、 异常 Example of checked Excep ... -
读取图像文件
2015-04-10 17:19 3881. 将字节数组转换成图像文件 byte[] byteArr ... -
Java泛型
2013-10-31 11:34 548泛型 泛型是Java SE 1.5 ... -
java serializable 序列化
2013-10-28 13:33 535对象的串行化(Serialization) 一、串行化 ... -
GWT 例子
2013-09-22 15:45 412布局 http://www.csharpwin.com/do ... -
Java动态加载类ClassLoad和Class.forName
2013-03-07 11:38 1427Java 中的类加载器大致 ...
相关推荐
java反射 java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射java反射
JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用
java反射,获取所有属性、方法以及List集合类
java反射java反射java反射java反射java反射
Java反射
代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
Java反射经典实例 Java反射经典实例 Java反射经典实例 Java反射经典实例
这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。
在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...
反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...
java 反射 调用私有方法(有参数私有方法)获取私有属性值
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
java 反射demo
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
java 反射中操作数组 java 反射中操作数组 java 反射中操作数组
Java 反射机制、Java 的类反射机制、Java 反射机制的学习、Java 反射Reflection--运行时生成实例 java反射机制的手册文档
java反射理论及实现
java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!