反射
文章平均质量分 83
我顶得了
这个作者很懒,什么都没留下…
展开
-
【反射3】取得父类信息
在java中任何的程序类都一定会有父类,在Class类中就可以通过如下方法来取得父类或者实现的父接口:public Package getPackage() public native Class<? super T> getSuperclass();public Class<?>[] getInterfaces() /*反射取得包名、父类、父接口信息 */...原创 2019-08-20 13:09:24 · 112 阅读 · 0 评论 -
【反射4】取得构造方法
1.取得所有构造方法:getConstructors()只能取得类中public修饰的构造方法getDeclaredConstructors()能取得类中所有构造方法/*getDeclaredConstructors()可以取得所有权限getConstructors()只能取得public权限但是无法取得父类的信息 */package getConstructioMethod;...原创 2019-08-20 13:12:04 · 495 阅读 · 0 评论 -
【反射5】反射调用普通方法
取得全部普通方法:public Method[] getMethods() throws SecurityException取得指定普通方法:(传入方法名称与方法参数)public Method getMethod(String name, Class<?>... parameterTypes)取得声明了的普通方法:public Method[] getDeclaredMet...原创 2019-08-20 15:45:52 · 95 阅读 · 0 评论 -
【反射2】通过反射实例化对象
1.存在无参构造的情况:public T newInstance() throws InstantiationException, IllegalAccessException除了第一种方法(getClass())会产生Date类的实例化对象之外,其他的两种都不会产生Date类的实例化对象。于是取得了Class类对象有一个最直接的好处:可以通过反射实例化对象。public ...原创 2019-08-20 15:48:20 · 1047 阅读 · 0 评论 -
【反射1】取得Class对象
1. 了解反射机制正向:通过包名.类名找到类,然后根据类来创建对象反向:根据现有的对象来取得对象的来源信息任何一个类在JVM中都有唯一的一个class对象,此对象记录该类的组成结构。当类加载时由JVM产生,用户只能取得此对象无法创建。要想在Java中应用反射,首先取得该类的class对象:1.调用Object提供的getClass方法(通过对象调用的,必须先有一个对象才能调用)impo...原创 2019-08-20 15:48:50 · 175 阅读 · 0 评论 -
ClassLoader类加载器,以及双亲委派模型
Class类描述的是整个类的信息,在Class类中提供的forName()方法这个方法根据ClassPath配置的路径进行类的加载。如果说现在类的加载路径可能是网络、文件,这个时候就必须实现类加载器,也就是ClassLoader类的主要作用。...原创 2019-08-29 14:05:13 · 186 阅读 · 0 评论