反射
晚风亦是救赎
做个很酷的人 认真且随性.
展开
-
关于Java反射获取静态属性值的方式
先随意创建一个用户类:/** * @author 晚风 * @since 2022/3/14 11:31 */public class User { private String name; public final static String vname = "小红";}再创建一个Main类,来获取静态变量的值:public class Main{ public static void main(String[] args) { try原创 2022-03-14 11:49:02 · 6981 阅读 · 1 评论 -
Java 反射相关方法学习总结
public class Main{ public static void main(String[] args) throws IllegalAccessException, InstantiationException { Class<User> c = User.class; User user = c.newInstance(); // 通过反射实例化对象 Field[] fields = c.getFields().原创 2021-11-18 20:28:12 · 185 阅读 · 0 评论 -
Java 反射相关错误记录
错误原型:Exception in thread "main" java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType源代码:public class Parent<T> {}public class Children<T> extends Parent<T> { private Class<原创 2021-11-18 10:56:31 · 406 阅读 · 0 评论 -
Java反射机制(学习笔记)
反射概念是指程序可以访问、检测和修改它本身状态或行为的一种能力。聊反射之前,聊聊什么是动态语言和静态语言;动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗来讲就是在运行时代码可以根据某些条件改变自身结构。 代表性动态语言:C#、JavaScript、PHP、Python等 静态语言 与动态语言相对应的,运行时结构不可变的语言就是静态语言。如:Java、C、C++。 Java不是动原创 2021-08-14 13:24:55 · 114 阅读 · 0 评论