一 附上Demo,注释里面包含相关知识点
package com.dong.reflect;
import java.lang.reflect.Method;
import com.dong.reflect.Apple;
public class ReflectDemo {
public static void main(String[] args) throws ClassNotFoundException {
//通过class.forName 进行加载的时候需要将类以及包名都进行引入,单独引入类名则不会找到当前类所属位置
//Class<?> appClass = Class.forName("com.dong.reflect.Apple");
//通过new一个对象,根据当前对象进行反射出其类的特征
//Class<?> appClass = new Apple().getClass();
//通过类名字直接去获取当前所属类
Class<?> appClass = "Apple".getClass();
//反射会破坏对象的封装性,不建议多使用
//返回当前对象方法
Object o =new Object();
Method[] list= appClass.getMethods();
for(Method li:list){
System.out.println(li);
}
}
}