zoukankan      html  css  js  c++  java
  • 反射之------获取当前运行时类的指定方法及其赋值和获取属性值的操作

    package com.heima.userJSTL;
    
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    
    public class GetMethod {
        public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InstantiationException, InvocationTargetException {
            //获取当前运行时类的指定方法并且进行赋值和获取属性值
            //这里直接使用开发中常用的方法
            Class<Person> aClass = Person.class;
            Method show = aClass.getDeclaredMethod("show", int.class);
            //暴力反射,设置方法可以被访问
            //创建对象
            Person person = aClass.newInstance();
            show.setAccessible(true);
    //        Object invoke = show.invoke(person, 23);
            Object invoke = show.invoke(null, 23);//因为是静态方法,不属于实例对象,所以指定执行对象的时候可以设置成为null
            System.out.println(invoke);
    
    
        }
    }
    迎风少年
  • 相关阅读:
    学习笔记-Bootstrap
    学习笔记-JavaScript
    学习笔记-HTML
    学习笔记-数据库操作
    学习笔记-MATLAB
    学习笔记-mysql基本操作
    学习笔记-Java进阶
    学习笔记-Java入门
    学习笔记-考研英语
    学习笔记-线代
  • 原文地址:https://www.cnblogs.com/ZYH-coder0927/p/13784524.html
Copyright © 2011-2022 走看看