最近遇到了如何让函数动态排序后执行的问题,所以在此记录java中如何使用反射对某个类中的多个方法进行动态排序执行。
通过反射获取类的实例对象的方式有三种:
(1)MethodPriority methodPriority = new MethodPriority();
Class stuClass = methodPriority.getClass();
(2)Class stuClass2 = MethodPriority.class;
(3)Class stuClass3 = Class.forName(“wmq.fly.methodpriority.MethodPriority”);//注意此字符串必须是真实路径,就是带包名的类路径,包名.类名
本次使用的是第一种方式获取实例对象。
- car.java
public class Car {
private String name;
private String type;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public String toString() {
return "Car [name=" + name + ", type=" + type + "]";
}
}
- MethodP