- 博客(6)
- 收藏
- 关注
原创 通过static关键字引发的一些知识点
static关键字:可以修饰成员、方法、代码块、静态内部类、静态导包。 1、修饰成员、方法、代码块,我们可以联想到它们在类初始化是的执行顺序,这里也可以把main主函数、构造函数、非静态代码块放在一起进行测试。 主函数的输出语句在实例化对象之前:静态代码块>静态方法/静态变量(这取决于在类中定义的顺序)>主函数输出&a
2018-12-20 10:33:30 3845 1
翻译 Java反射之——方法的反射操作
Java反射中 ,方法的反射操作是通过Method对象调用invoke(对象,参数)方法,之前我们需要知道怎样来确定一个方法? 注:通过方法名和参数列表我们可以唯一确定一个方法。 首先我们获取方法就是获取类中的信息,获取类的信息需要得到类类型,因此我们通过已知A的实例对象a1,调用getClass()方法得到A类类型,然后调用getMethod方法获取到Method对象,然后Method对象调...
2018-12-05 10:15:21 299
翻译 Java反射之——Java获取类中成员变量和构造函数的信息
我们无论是获取成员变量信息,亦或者是获取构造函数的信息,都必须获取类的类类型,然后通过类的类类型进行对成员变量和构造函数的操作。 注:成员变量和构造函数也都是对象,前者是Feild的对象,在java.lang.reflec.Feild中封装了对成员变量的信息。后者是Constructor的对象,在java.lang.reflec.Constructor中封装了对构造函数的信息。 一、获取类中成...
2018-12-04 15:17:56 853
翻译 Java反射之——Java获取类的成员函数的信息
本文主要讲述如何获取类的信息,包括类的成员变量和成员函数,首先我们先了解一下,基本的数据类型和void关键字有没有各自的类类型,答案是有的! 一、如何获取基本的数据类型和void关键字的类类型: 代码奉上: public static void main(String[] args) { // 基本的数据类型和void关键字都存在类类型 Class c1 = ...
2018-12-04 10:27:54 606 1
翻译 Java反射之——Java动态加载类
1、静态加载和动态加载的区分: 我们在理解动态加载的同时,需要区分Java的编译和运行: 编译时加载属于静态加载,我们平时开发中使用最多的就是静态加载,new对象都属于静态加载类,在编译时加载所有可能使用到的类(虽然有可能用不到)。A a = new A(); 运行时加载属于动态加载,我们在表示Class的实例对象的时候使用到的第三种方式,即 class.forName(),在编译时不会报任...
2018-12-03 15:36:12 176
翻译 Java反射之——Java中Class类的使用
Java语言中,万事万物皆对象,但是静态成员、基本的数据类型(基本的数据类型也有自己的包装类)等并不是对象,因为静态的变量和函数属于类,我们可以通过 类.静态变量 / 类.静态函数等方式调用。 public class Test { private static String name = "test"; private static String name() { ...
2018-12-01 22:11:33 184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人