---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
看张孝祥老师java17讲 反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;
常用方法 Class.forName :
使用 Class.forName 载入指定的类,然后调用 getDeclaredMethods 来获取这个类中定义了的方法列表。实例:
- public class DumpMethods {
- public static void main(String args[]) {
- try {
- Class c = Class.forName("java.util.Stack");
- Method m[] = c.getDeclaredMethods();
- for (int i = 0; i < m.length; i++)
- System.out.println(m[i].toString());
- }
- catch (Throwable e){
- System.err.println(e);
- }
- }
- }
还有另一种方法,如下面的语句:
Class c = int.class; 或者 Class c = Integer.TYPE;
它们可获得基本类型的类信息。其中后一种方法中访问的是基本类型的封装类 (如 Integer) 中预先定义好的 TYPE 字段。
第二步是调用诸如 getDeclaredMethods 的方法,不再举例说明
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------