java反射中的T_java反射 之 反射基础

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.jalja.org.base.relfect;public classPerson {privateString name;intage;publicString address;publicPerson() {

}privatePerson(String name) {this.name =name;

}

Person(String name,intage) {this.name =name;this.age =age;

}public Person(String name, intage, String address) {this.name =name;this.age =age;this.address =address;

}public voidshow() {

System.out.println("show");

}public voidmethod(String s) {

System.out.println("method " +s);

}public String getString(String s, inti) {return s + "---" +i;

}private voidfunction() {

System.out.println("function");

}

@OverridepublicString toString() {return "Person [name=" + name + ", age=" + age + ", address=" +address+ "]";

}

}

View Code

二、获取类的Class对象

1 public static void getClassObject() throwsClassNotFoundException{2 //方式一:Object的getClass()方法

3 Person person1=newPerson();4 Person person2=newPerson();5 Class c1=person1.getClass();6 Class c2=person2.getClass();7 System.out.println(person1==person2);//false

8 System.out.println(c1==c2);//true 不管JVM内存中有多少个对象,对于字节码文件来说只有一份9 //方式二:数据类型的静态class属性

10 Class c3=Person.class;11 System.out.println(c1==c3);//true12 //方式三:Class 类的静态方法13 //public static Class> forName(String className)throws ClassNotFoundException

14 Class c4=Class.forName("com.jalja.org.base.relfect.Person");15 System.ou

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值