返回

java反射机制

发布时间:2022-11-21 23:12:15 301
# java# java# 信息

 这个,我们老师说学到后面会大量用到,j2ee中的其他组建,JAVA的反射是指,可以通过一个类名来探察这个类里面的信息,比如说类的属性名,属性名的修饰符,方法名,方法返回值,方法修饰符等等,反正除了方法体得不到,其他都可以用反射得到;反射还可以生成类的实例,通过这个实例定义属性,调用方法,特别是能调用私有的属性和私有的方法,是不是很强大啊

import java.lang.reflect.*;
public class ReflectionTest {


public static void main(String[] args) {
try {
Class c=Class.forName("java.util.HashSet");
Object o=c.newInstance();
Method[] methods=c.getDeclaredMethods();
for(Method method:methods){
System.out.println(method);
}
Method m1=c.getMethod("add", Object.class);
m1.invoke(o, "cyq");
m1.invoke(o, "hello");
m1.invoke(o, "java");
System.out.println(o);
} catch (Exception e) {
e.printStackTrace();
}
}

}

这是一个简单的反射例子,就是得到HashSet中的所有申明的方法,生成一个HashSet的实例,然后往里面添加对象

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Golang中curl请求库 2022-11-21 22:42:24