欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

重温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、反射操作成员属性内容的例子:

相关标签: Java java