通过一个对象获得完整的包名和类名- package Reflect;
-
- /**
- * 通过一个对象获得完整的包名和类名
- * */
- class Demo{
- //other codes...
- }
-
- class hello{
- public static void main(String[] args) {
- Demo demo=new Demo();
- System.out.println(demo.getClass().getName());
- }
- }
- 【运行结果】:Reflect.Demo
- 所有类的对象其实都是Class的实例。
- 实例化Class类对象
- package Reflect;
- class Demo{
- //other codes...
- }
-
- class hello{
- public static void main(String[] args) {
- Class<?> demo1=null;
- Class<?> demo2=null;
- Class<?> demo3=null;
- try{
- //一般尽量采用这种形式
- demo1=Class.forName("Reflect.Demo");
- }catch(Exception e){
- e.printStackTrace();
- }
- demo2=new Demo().getClass();
- demo3=Demo.class;
-
- System.out.println("类名称 "+demo1.getName());
- System.out.println("类名称 "+demo2.getName());
- System.out.println("类名称 "+demo3.getName());
-
- }
- }
- 【运行结果】:
- 类名称 Reflect.Demo
- 类名称 Reflect.Demo
- 类名称 Reflect.Demo
复制代码 |