
Java学习
penguinhd
这个作者很懒,什么都没留下…
展开
-
getDeclaredField()
getDeclaredField()getDeclaredField()和getField()方法都是获取字段的getField 只能获取public的,包括从父类继承来的字段。getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAccessible(true))因此在获取父类的私有属性时,要通过getSuperclass的之后再通过getDecla原创 2022-03-07 11:57:11 · 11603 阅读 · 0 评论 -
method().invoke()
method().invoke()先理解下Java的反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。当调用了某个对象的方法,且需要执行该方法时就需要原创 2022-03-07 11:38:39 · 1587 阅读 · 0 评论 -
getClass().getMethod()
getClass().getMethod()public Method getMethod(String name, Class<?>... parameterTypes)该方法的第一个参数name是要获得方法的名字,第二个参数parameterTypes是按声明顺序标识该方法形参类型。例如person.getClass().getMethod("run", String.class);//获得person对象的run方法,因为run方法的形参是String类型的,所以parame原创 2022-03-07 10:43:56 · 3252 阅读 · 0 评论 -
endsWith()
endsWith() 方法用于测试字符串是否以指定的后缀结束。返回值为布尔值语法public boolean endsWith(String s)原创 2022-03-07 10:35:24 · 218 阅读 · 0 评论 -
Class<?>
Class<?> 表示不确定的java类? 表示不确定的java类型。T 表示java类型。K V 分别代表java键值中的Key Value。E 代表Element。原创 2022-03-04 16:56:36 · 325 阅读 · 0 评论 -
final关键字
final关键字可以用来修饰引用、方法和类1、用来修饰一个引用如果引用为基本数据类型,则该引用为常量,该值无法修改;如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。如果引用时类的成员变量,则必须当场赋值,否则编译会报错。2.用来修饰一个方法当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。3.用来修饰类当用final修改类时,该类成为最终类,无法被继承。简称为“断子绝孙类”。...原创 2022-03-04 16:51:48 · 69 阅读 · 0 评论 -
getConstructor()
通过类对象的getConstructor()或getDeclaredConstructor()方法获得构造器(Constructor)对象并调用其newInstance()方法创建对象适用于无参和有参构造方法例子:String.class.getConstructor(String.class).newInstance("Hello");...原创 2022-03-04 14:54:45 · 749 阅读 · 0 评论 -
Java中的:
for (Object filter:_filters){}这段代码中:的意思是在_filters中遍历filter原创 2022-03-04 14:47:26 · 206 阅读 · 0 评论 -
getField()
语法:public Field getField (String field_name);field_name为字段的名称此方法的返回类型为Field ,它返回此类中给定的Field的Field对象原创 2022-03-04 14:43:46 · 1079 阅读 · 0 评论 -
Thread.currentThread()
Thread.currentThread()方法并不会创建线程,它只会返回当前正在执行的的线程对象原创 2022-03-04 14:36:49 · 605 阅读 · 0 评论