黑马程序员技术交流社区

标题: java 反射机制 [打印本页]

作者: Dej@vu    时间: 2013-8-6 19:20
标题: java 反射机制
通过一个对象获得完整的包名和类名
  1. package Reflect;
  2.   
  3. /**
  4. * 通过一个对象获得完整的包名和类名
  5. * */
  6. class Demo{
  7.     //other codes...
  8. }
  9.   
  10. class hello{
  11.     public static void main(String[] args) {
  12.         Demo demo=new Demo();
  13.         System.out.println(demo.getClass().getName());
  14.     }
  15. }
  16. 【运行结果】:Reflect.Demo
  17. 所有类的对象其实都是Class的实例。
  18. 实例化Class类对象
  19. package Reflect;
  20. class Demo{
  21.     //other codes...
  22. }
  23.   
  24. class hello{
  25.     public static void main(String[] args) {
  26.         Class<?> demo1=null;
  27.         Class<?> demo2=null;
  28.         Class<?> demo3=null;
  29.         try{
  30.             //一般尽量采用这种形式
  31.             demo1=Class.forName("Reflect.Demo");
  32.         }catch(Exception e){
  33.             e.printStackTrace();
  34.         }
  35.         demo2=new Demo().getClass();
  36.         demo3=Demo.class;
  37.          
  38.         System.out.println("类名称   "+demo1.getName());
  39.         System.out.println("类名称   "+demo2.getName());
  40.         System.out.println("类名称   "+demo3.getName());
  41.          
  42.     }
  43. }
  44. 【运行结果】:
  45. 类名称   Reflect.Demo
  46. 类名称   Reflect.Demo
  47. 类名称   Reflect.Demo

复制代码

作者: 施大勇    时间: 2013-8-6 20:24
这个应该是技术总结吧,怎么发成了问题贴呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2