反射机制ITeye - 牛牛娱乐

反射机制ITeye

2019-01-13 13:11:01 | 作者: 耘豪 | 标签: 办法,取得,可见 | 浏览: 2294

[color=red][/color]Teacher tea = new Teacher();
//tea目标得到Teacher目标
Class c1 =tea.getClass();
//经过类名.class关键字
Class c2 = Teacher.class;
//Class.forName
Class c3 = Class.forName("Teacher");
//一切可见的结构办法
Constructor[] con = c1.getConstructors();
//一切的结构办法
Constructor[] con1 = c1.getDeclaredConstructors();
//取得指定参数的可见的结构办法
Constructor Student con2 = c1.getConstructor(String.class);
//取得指定参数的一切结构办法
Constructor Teacher con3= c1.getDeclaredConstructor(String.class);
//运用结构办法创立教师目标
Teacher tea1 = con3.newInstance("张三");
//经过class目标取得一切可见的特点
Field[] fs = c.getFields();
//取得一切的特点,不论可见仍是不行见
Field[] fs1 = c.getDeclaredFields();
//取得指定称号的可见的特点
Field f = c.getField("num");
//取得指定称号的特点,不论可不行见
Field f1 = c.getDeclaredField("name");
//设置不行见的特点能够操作
f1.setAccessible(true);
//经过class目标创立类的目标
Object obj = c.newInstance();
f1.set(obj, "王二小");
//取得一切的可见办法
Method[] ms = c.getMethods();
//取得一切的办法,不论可见不行见
Method[] ms1 = c.getDeclaredMethods();
//取得可见办法中指定称号的办法
Method m = c.getMethod("study", String.class);
[size=medium][/size]m.invoke(obj, "java");
数组目标
char[] arr = new char[20];
Class c = arr.getClass();
System.out.println(c.getName());
//经过反射创立10位int数组
int[] ab = (int[])Array.newInstance(int.class, 10);
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    UTLITeye

    数据,目录,文件
  • 3
  • 4
  • 5

    java与函数式编程ITeye

    函数,编程,一些
  • 6
  • 7
  • 8
  • 9
  • 10