验证中...
本周日(5月27日)码云企业技术分享会【微服务】专场将与你相约上海。阿里、华为、ThoughtWorks的技术大咖齐聚,等你来撩!
片段 1 片段 2
反射机制获取类有4种方法
原始数据 复制代码
import java.lang.reflect.Method;
import edu.taru.example.Test2;
public class Test1 {
public static void main(String[] args) {
// 1、通过类的名称
Class c1 = Test2.class;
// 2、通过实例化对象获取
Test2 test2 = new Test2();
Class c2 = test2.getClass();
// 3、通过全限定类名
try {
Class c3 = Class.forName("edu.taru.example.Test2");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 4、通过包装类
Class c4 = Integer.TYPE;
//动态的获取方法内容 无法得到继承的方法
Method[] method = c2.getDeclaredMethods();
//能得到继承的 但只有公开的方法可以
Method[] method = c1.getMethods();
for (Method m : method) {
System.out.println(m.getName());
}
}
}
测试
原始数据 复制代码
package edu.taru.example;
public class Test2 {
public static void main(String[] args) {
}
public void run() {
}
}

评论列表( 0 )

你可以在登录后,发表评论

9_float_left_people 9_float_left_close