Java反射基础 入门(一)

Java反射:

 * Java反射机制是在运行状态中,对于任意一个类(class),都能够知道这个类的所有属性和方法
 * 对于任意一个对象,都能够调用他的任意一个方法和属性
 * 这种动态获取的信息以及动态掉用对象的方法的功能称为Java语言的反射机制
 *
 * 动态获取类中的信息,就是Java反射

 * 可以理解为对类的解剖。
 *
 * 要想对字节码文件进行解刨,必去要有字节码文件对象。

1.获取字节码文件的三种方法

     1.1Object类中的getClass()方法,想要用这种方式必须明确具体的类和对象

public static void getClassObject_1(){
		Person p=new Person();
		Class class1=p.getClass();
		
		Person p1=new Person();
		Class class2=p1.getClass();
		
		System.out.println(class1==class2);//依赖同一个Class完成  结果为True
	}

    1.2任何数据类型都具备一个静态属性.class来获取 其对应的class对象,

public static void getClassObject_2(){
		Class class3=Person.class;
	}


   1.3.(重点掌握)只要通过给定的类的字符串名称就可以获取该类,该方法就是forName方法,这种方式只要有名称即可

public static void getClassObject_3() throws ClassNotFoundException{
		String classname="com.itcast.bean.Person";//必须带包名
		Class class4=Class.forName(classname);
		System.out.println(class4);
	}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值