为啥要用invoke方法换句话说就是在啥情况下使用invoke方法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥要用invoke方法换句话说就是在啥情况下使用invoke方法?相关的知识,希望对你有一定的参考价值。
参考技术A 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的实例,然后往里面添加对象
参考资料:百度知道,cyq1857 的回答
本回答被提问者采纳以上是关于为啥要用invoke方法换句话说就是在啥情况下使用invoke方法?的主要内容,如果未能解决你的问题,请参考以下文章
为啥在原理图绘制过程中要使用网络标号和总线?在啥情况下适合采用总线连接?
一个班级可以有两个公共部分吗?如果是,那为啥?我们在啥情况下这样做?