校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > java语言 > 反射原理
题目

如何使用Java的反射?

解答

1.通过一个全限类名创建一个对象
    1.Class.forName(“全限类名”); 例如:com.mysql.jdbc.Driver Driver类已经被加载到 jvm中,并且完成了类的初始化工作就行了
    2.类名.class; 获取Class<?> clz 对象
    3.对象.getClass();

2.获取构造器对象,通过构造器new出一个对象
    1.Clazz.getConstructor([String.class]);
    2.Con.newInstance([参数]);

3.通过class对象创建一个实例对象(就相当与new类名()无参构造器)
    1.Cls.newInstance();

4.通过class对象获得一个属性对象
    1.Field c=cls.getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。
    2.Field c=cls.getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的声明字段

5.通过class对象获得一个方法对象
    1.Cls.getMethod(“方法名”,class……parameaType);(只能获取公共的)
    2.Cls.getDeclareMethod(“方法名”);(获取任意修饰的方法,不能执行私有)
    3.M.setAccessible(true);(让私有的方法可以执行)

6.让方法执行
    1). Method.invoke(obj实例对象,obj可变参数);-----(是有返回值的)


C 0条回复 评论

帖子还没人回复快来抢沙发