常备知识点之反射知识(后续待更)

一 附上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);
	}
	}

}

猜你喜欢

转载自blog.csdn.net/m0_37264382/article/details/80213675
今日推荐