标签:java 表示 new 需要 编译 c# exception tle nbsp
什么是反射:
Class
类的实例表示正在运行的 Java 应用程序中的类和接口。Field
提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。Method
提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。static
方法和常量,对类和成员访问修饰符进行解码。public static void main(String[] args) { String strObj= new String();//创建对象,这种方式创建,比较容易理解创建了一个String对象 Class classObj = strObj.getClass();//获取了一个运行中的实例模型 有兴趣的可以去读一下源码,就不往外贴了 System.out.println(classObj.getName());//完整类名
System.out.println(classObj.getPackage().getName());//包名
//Result java.lang.String java.lang
}
实例化Class对象的方式:通常理解实例化一个类的Class模型,比如我使用的String这个类,就是实例化了一个String的Class的模型对象
public static void main(String[] args) throws Exception { Class<?> classObj = null; classObj = Class.forName("java.lang.String");//返回与带有给定字符串名的类或接口相关联的 Class 对象。(API) System.out.println(classObj.getName()); classObj=new String().getClass(); System.out.println(classObj.getName()); classObj=String.class; System.out.println(classObj.getName()); //Result java.lang.String java.lang.String java.lang.String }
标签:java 表示 new 需要 编译 c# exception tle nbsp
原文地址:http://www.cnblogs.com/lewskay/p/7216968.html