好贷网好贷款

黑马程序员-关于构造函数反射中出现的易错点

发布时间:2016-12-5 8:40:42 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"黑马程序员-关于构造函数反射中出现的易错点",主要涉及到黑马程序员-关于构造函数反射中出现的易错点方面的内容,对于黑马程序员-关于构造函数反射中出现的易错点感兴趣的同学可以参考一下。

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------------------------------- JAVA的反射:在运行时,可以知道任意一个类的所有属性和方法,也可以调用任意一个对象的所有属性和方法的这个功能,称之为反射。   先附上一段代码:   分析: 1.对于类Person来说,它的构造函数 Person(String str){pStr = str} 前面没有public修饰符。    问题是在类reflex中能通过 new Person("first")来 创建对象。这是为什么呢。 原来,对于一个包内的所有类来说,如果该类或者它的成员函数没有修饰符的话,默认是 "friend" 的, 这个"friend"不是JAVA中的关键字,而是套用C++中的。 意思是说,它们之间时能互相访问的。 2.而当你通过反射获取没有修饰符的构造函数时,它就认为这是Private成员。你必须通过getDeclaredConstructor函数来获取该构造函数,并且调用setAccessible(true)方法, 暴力访问该"private"构造函数。 3.你通过Class.forName(“String”)方法来获取这个类的Class对象时,括号内的string必须是带包名的类。比如上段代码是"com.itheima.Person",如果你直接用"Person",就会提示你找不到该Class。 4.必须抛异常,不然还是会报错的。    ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net

上一篇:hiberante常用查询语句例子
下一篇:java 打印昨天的当前时间

相关文章

相关评论