
第17章:反射
# JavaCore之反射
阿呆布衣酷
纯干货学习笔记:无盈利目的,只想帮自己成长
展开
-
12.注解的应用:注解一般怎么应用???
跟汤老师学Java笔记:注解的应用完成:第一遍1.注解一般怎么应用?通过注解加载属性文件,为类中属性赋值package annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementTy原创 2020-07-07 12:53:01 · 192 阅读 · 0 评论 -
11.解析注解:如何解析注解???解析获取注解有哪九个常用方法???注解在项目中具体怎么应用???
跟汤老师学Java笔记:如何解析注解完成:第一遍1. 如何解析注解?对于生命周期为运行期间(RetentionPolicy.RUNTIME)的注解,可以通过反射获取元素上的注解,实现特定的功能2.解析获取注解有哪些常用方法?通过反射来获得注解,先得到class对象Class cls = Student.class;方法: Annotation[] annotations = cls.getAnnotations()作用: 获取所有注解方法: Annotation annotation =原创 2020-07-07 12:21:17 · 770 阅读 · 0 评论 -
10.自定义注解2:代码
10.自定义注解2:代码完成:第一遍/* * 作用域的取值: * TYPE 类、接口 * FIELD 属性 * METHOD 方法 * PARAMETER 方法参数 * CONSTRUCTOR 构造方法 * 注:可以同时指定多个值,需要将多个值放到大括号中{},以逗号隔开 */@Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD,ElementType.PARAMETER})/* * 生命周期的取值原创 2020-08-31 20:04:12 · 140 阅读 · 0 评论 -
9.自定义注解1:怎么自定义注解???什么是元注解???自定义注解语法是什么样子的???常见的元注解有哪些???如何使用注解???
跟汤老师学Java笔记:自定义注解完成:第一遍1.怎么自定义注解?使用 @interface 关键字 + 元注解2.什么是元注解?标注在注解上的注解,称为元注解3自定义注解语法是什么样子的?语法:// 元注解public @interface 注解名{//抽象方法}4.常见的元注解有哪些?@Target 定义注解的作用域,即可以被标记的哪些元素上,通过枚举类型ElementType来取值,省略时表示可以声明在任何元素前@Retention 定义注解的生命周期,通过枚举类型Ret原创 2020-07-07 11:45:28 · 265 阅读 · 0 评论 -
8.注解简介:什么是注解???JDK自带常用注解有哪三个???
跟汤老师学Java笔记:注解简介完成:第一遍1.什么是注解?Annotation 注解是一种新的类型,与接口很相似,它与类、接口、枚举是同一个层次注解相当于是一种标记,以 @ 开头,一般写作 @xxx ,可以声明在类、属性、方法、参数等的前面用来对这些元素进行说明、标注或实现特定功能2.JDK自带注解有哪几个?JDK自带注解在java.lang包中注解:@Override 标记在方法前面作用:表示该方法是重写父类的方法注解:@Deprecated 标记在类、属性、方法等前面作用:表示该原创 2020-07-06 17:47:40 · 878 阅读 · 0 评论 -
7.操作Constructor:与Constructor相关的常用方法有哪六个???
跟汤老师学Java笔记:操作Constructor完成:第一遍1.操作Constructor的常用方法有哪些?package season17;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class Test { public static void main(String[] args) throws NoSuchMethodExcepti原创 2020-07-06 17:28:58 · 458 阅读 · 0 评论 -
6.操作Method:操作Method的常用方法有六个???
跟汤老师学Java笔记:操作Method完成:第一遍1.操作Method的常用方法有哪些?创建class对象Class cls = Student.class;方法:Method[] methods = cls.getMethods()作用:获取当前类及父类中所有的public修饰的方法方法:methods = cls.getDeclaredMethods()作用:获取当前类中所有的方法,包含private修饰的方法:m.getName()m.getReturnType()Modifi原创 2020-07-06 17:17:05 · 1403 阅读 · 0 评论 -
5.操作Field:操作Field的常用方法有哪七个???
跟汤老师学Java笔记:操作Field完成:第一遍1.操作Field原创 2020-07-06 16:46:56 · 1386 阅读 · 1 评论 -
4.Class对象的常用方法:Class对象的常用方法哪九个???
跟汤老师学Java笔记:Class对象的常用方法完成:第一遍1.Class对象的常用方法有哪些?创建Class对象Class cls=Student.class方法:cls.getName()作用:获得类的全名(包名.类名)方法:cls.getSimpleName()作用:获得类的简单类名方法: boolean isInterface = cls.isInterface()作用:判断是否是接口方法:Class superclass = cls.getSuperclass()作用:获原创 2020-07-06 16:13:12 · 737 阅读 · 0 评论 -
3.Class对象的创建:什么是Class对象???获取Class对象有哪三种方式???
跟汤老师学Java笔记:Class对象的创建完成:第一遍1.什么是Class对象?一个Class对象表示一个运行中的class字节码文件运行中的class文件通过Class对象来表示的Class对象是在类加载时由JVM自动创建的,一个类在JVM中只会有一个Class对象Class类没有公共构造方法,不能自己创建Class对象,但可以获取其实例并进行操作Class是反射的核心类,要想操作类中的属性和方法,都必须从获取Class对象开始。2. 获取Class对象有哪三种方式?三种方式:(1)原创 2020-07-04 20:23:59 · 448 阅读 · 0 评论 -
2.反射简介:什么是反射???反射相关的类和接口???
跟汤老师学Java笔记:反射简介完成:第一遍1.什么是反射?在程序运行状态中:对于任意一个类,都能够获取这个类的所有属性和方法对于任意一个对象,都能够调用这个对象的任意一个属性和方法即便是private私有修饰的通过反射可以得到属性和方法这种在运行时动态的获取信息以及动态调用对象方法的功能称为反射(reflection)2.反射相关的类和接口?反射相关的API都在java.lang包中类/接口:Class类作用:表示运行中的类和接口类/接口:Field类作用: 表示类中的属性类/原创 2020-07-04 19:49:25 · 2870 阅读 · 0 评论 -
1.类加载:什么是类加载???什么是类加载器???类加载器有哪三种类型???如何获取类加载器???
跟汤老师学Java笔记:类加载完成:第一遍1.什么是类加载?将class文件读取到内存中的过程,称为类加载2.什么是类加载器?class文件的加载由ClassLoader完成,称为类加载器3.类加载器有哪三种类型?第一种:BootStrapClassLoader:启动类加载器,用C++编写的,由JVM在启动时加载初始化的主要负责加载%JAVA_HOME%/jre/lib路径下的类第二种:ExtClassLoader:扩展类加载器,用Java编写的,由BootStrapClassLoader原创 2020-07-04 19:34:07 · 855 阅读 · 1 评论