标签:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
1.
Class cls1 = Role.class; ///////
Class cls2 = Class.forName("yui.Role");///////
得到class的两种方式。
2.
几种构造器的方法。
实例:
String ss=new String("fff"); Class c1=ss.getClass(); ukf u1=new ukf(); try { Object o=c1.newInstance(); //u1=(ukf) o; } catch (InstantiationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IllegalAccessException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { Constructor con=Class.forName("c.ukf").getConstructor(); Object o= con.newInstance(); u1=(ukf) o; } catch (NoSuchMethodException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (SecurityException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (ClassNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } u1.show(); try { Class c2=Class.forName("c.ukf"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }
标签:
原文地址:http://www.cnblogs.com/fuxiaoshenjian/p/4621229.html