String str = new String(); Class cl = str.getClass();
public static void main(String[] args) throws Exception {
// 以String.class为例
String str = new String();
Class cl = str.getClass();
/**
* 获取包名+类名<br>
* java.lang.String
*/
cl.getName();
/**
* 只获取类名 - String
*/
cl.getSimpleName();
/**
* 获取数组的Class对象<br>
* 因为所有的Java类都继承自Object,数组也一样.所以数组本身也是个Class, 得到数组的Class自然也可以转回数组.
*/
cl.getComponentType();
/**
* 返回构造器数组,包括超类的公有成员.
*/
cl.getConstructors();
/**
* 返回方法数组,包括超类的公有成员.
*/
cl.getMethods();
/**
* 返回域数组,包括超类的公有成员.
*/
cl.getFields();
/**
* 返回全部构造器数组,无论是public/private还是protected,不包括超类的成员.
*/
cl.getDeclaredConstructors();
/**
* 返回全部域数组,无论是public/private还是protected,不包括超类的成员.
*/
cl.getDeclaredFields();
/**
* 返回全部方法数组,无论是public/private还是protected,不包括超类的成员.
*/
cl.getDeclaredMethods();
/**
* 获取类前的修饰符
*/
cl.getModifiers();
}
Class cl = Class.forName("java.lang.String");
String str = (String)(Class.forName("java.lang.String").newInstance());
// 调用无参的私有构造函数
Constructor c1 = Class.forName("java.lang.String")
.getDeclaredConstructor();
c1.setAccessible(true);
String str1 = (String) c1.newInstance();
// 调用有参的私有构造函数
Constructor c2 = Class.forName("java.lang.String")
.getDeclaredConstructor(new Class[] { String.class });
c2.setAccessible(true);
String str2 = (String) c2.newInstance("hello");
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有