重温java知识(三十五、反射机制之八:反射调用XX)
程序员文章站
2024-01-20 18:32:52
...
1、反射获取类中方法信息的例子:
package com.mydemo;
import java.lang.reflect.Method;
public class ReflectionMechanismDemo {
public static void main(String[] args) throws Exception {
// 获取指定类的Classd对象
Class<?> cls = Mail.class;
// 获取全部方法
Method methods[] = cls.getMethods();
for (Method temp : methods) {
System.out.println(temp+ "、");
}
}
}
class Mail {
/**
* @return
*/
public boolean connect() {
return true;
}
public void send() {
System.out.println("发送消息:利用反射调用普通方法的例子");
}
}
运行结果:
public boolean com.mydemo.Mail.connect()、
public void com.mydemo.Mail.send()、
public final void java.lang.Object.wait() throws java.lang.InterruptedException、
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException、
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException、
public boolean java.lang.Object.equals(java.lang.Object)、
public java.lang.String java.lang.Object.toString()、
public native int java.lang.Object.hashCode()、
public final native java.lang.Class java.lang.Object.getClass()、
public final native void java.lang.Object.notify()、
public final native void java.lang.Object.notifyAll()、
2、反射调用类中的setter、getter方法的例子:
3、反射调用成员属性的例子:
4、反射操作成员属性内容的例子:
上一篇: 淘宝账号被禁用980年 官方回应退款过多触发监管机制
下一篇: 跟踪外推效果怎样做才能既省时又省力