A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Dej@vu 中级黑马   /  2013-8-6 19:20  /  842 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

通过一个对象获得完整的包名和类名
  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

复制代码

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3 希望有文字辅导

查看全部评分

1 个回复

倒序浏览
这个应该是技术总结吧,怎么发成了问题贴呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马