反射的简单使用

Posted hello策

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反射的简单使用相关的知识,希望对你有一定的参考价值。

定义一个类,通过反射机制来set参数值
public class Dept {

    private String deptCode;

    public String getDeptCode() {
        return deptCode;
    }

    public void setDeptCode(String deptCode) {
        this.deptCode = deptCode;
    }

   public static void main(String[] args) {
        Dept dept = new Dept();
        Class c = dept.getClass();
        try {
            Method setDepartmentCode = c.getMethod("setDeptCode",String.class);  // 根据方法名称,参数类型获取到方法对象
            setDepartmentCode.invoke(dept,"2000");  // 第一个参数为类对象,后面的值为参数值,没有参数是为null
            System.out.println(dept.getDeptCode());
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }
}

  

以上是关于反射的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

反射机制入门

反射机制入门

为啥我的 Ray March 片段着色器反射纹理查找会减慢我的帧速率?

OpenGL片段着色器不照亮场景

反射机制

将 OpenGL 片段着色器设置为仅通过漫反射减少 vec4 色点的 RGB 值,而不是 alpha