• JAVA 反射获取class类对象


    package Reflects;
    
    public class ReflectDemo{
        public static void main(String[] args) throws ClassNotFoundException {
            Class<Actor> ac1 = Actor.class;
            System.out.println(ac1);
            Class<Actor> ac2 = Actor.class;
            System.out.println("=============");
            System.out.println(ac1==ac2);
            Actor actor3 = new Actor();
            Class<? extends Actor> ac3 = actor3.getClass();
            System.out.println(ac3==ac1);
            System.out.println("=============");
            Class<?> ac4 = Class.forName("Reflects.Actor");
            System.out.println(ac4==ac1);
        }
    }
    package Reflects;
    
    import java.lang.reflect.Constructor;
    import java.lang.reflect.InvocationTargetException;
    //通过反射
    public class ReflectDemo{
        public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {
            Class<?> ac4 = Class.forName("Reflects.Actor");
            Constructor<?> constructor = ac4.getConstructor(String.class,String.class,int.class);
            Object o = constructor.newInstance("林青霞", "女", 18);
            System.out.println(o);
        //需要注意的是 当调用私有的构造方法时,需要进行暴力反射
        o.setAccessible(true);
    } }
  • 相关阅读:
    排序算法:冒泡排序
    排序算法: 插入排序
    排序算法:折半插入排序
    排序算法:快速排序
    浅谈C/C++回调函数(Callback)& 函数指针
    仿函数
    回溯法:求和
    动态规划:数字和为sum的方法数
    字典序
    剑指offer15 二进制中1的个数
  • 原文地址:https://www.cnblogs.com/phpwyl/p/16200591.html
Copyright © 2020-2023  润新知