IT干货网

JavaSE——反射笔记

zhwl 2022年09月17日 编程设计 11 0

获取class文件对象的方法
1.Object类的getClass()方法 s.class
2.数据类型的静态属性 .class String.class
3.Class类中的静态方法 Class.forName(“java.lang.String”)
public static Class forName(String className)

通过反射获取对象实例

new String() 
Class c=Class.forName("java.lang.String"); 
Constructor con=c.getConstructor()	//无参构造 
Object obj=con.newInstance(); 
String s=(String)obj; 

好处:通过字符串得到对象

有参构造方法

Constructor con=c.getDeclaredConstructor(String.class); 
con.setAccessible(true) 
Object obj=con.newInstance("..."); 

Constructor newInstance()
Method invoke()
Field set(obj,value)


本文参考链接:https://blog.csdn.net/wyytjh/article/details/78775943
评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Java面试题精选