首先看getDeclaredConstructor(Class<?>... parameterTypes)  这种方法会返回制定參数类型的全部构造器,包含public的和非public的,当然也包含private的. getDeclaredConstructors()的返回结果就没有參数类型的过滤了. 再来看getConstructor(Class<?>... parameterTypes) 这种方法返回的是上面那个方法返回结果的子集.仅仅返回制定參数类型訪问权限是public的构…
1.反射-概述(掌握) 反射就是在程序运行过程中,通过.class文件动态的获取类的信息(属性,构造,方法),并调用 注意:JAVA不是动态语言,因为动态语言强调在程序运行过程中不仅能获取并调用类里面的属性和方法,还要求能够给类增加属性和方法,而JAVA中的反射只能获取调用,不能修改类的结构 在反射中包含Declared的方法表示获取私有的成员内容,一般结合setAccessible(true)方法一起使用 2.创建Class文件的三种方式(掌握) Class.forName("类全名"…
1.         编译 javac 文件名.java 运行 java 文件名 2.         Public class 和 class 声明类的区别:public 声明的文件名必须和其类名一致:class声明的类文件名可以不与类名一致,但运行时的文件名必须和main()方法所在的类名一致. 3.         System.out.println() 和 System.out.print() 有ln的表示输出后换行,没有则不换行. 4.         单行注释:// 多行注释:/*…
1. 什么是反射 反射是一种功能强大且复杂的机制.Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性.对于任何一个对象,我们都能够对它的方法和属性进行调用.我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制. 2. 反射可以用来做什么 反射能够分析类的能力,反射的机制十分强大,主要可以用来: 在运行时分析类的能力 在运行时查看对象 实现通用的数组操作代码 利用Method对象,实现C++中函数指针的功能 3. Class类 所谓的反射其实是获取类的字节…
1. 通过类对象调用newInstance()方法,适用于无参构造方法: 例如:String.class.newInstance() public class Solution { public static void main(String[] args) throws Exception { Solution solution = Solution.class.newInstance(); Solution solution2 = solution.getClass().newInstanc…
1. 通过类对象调用newInstance()方法,适用于无参构造方法: 例如:String.class.newInstance() public class Solution { public static void main(String[] args) throws Exception { Solution solution = Solution.class.newInstance(); Solution solution2 = solution.getClass().newInstanc…
区别一 在方法名末尾有s的是返回一个数组,没有s的是返回单个构造器. 区别二 在方法名中加Declared的是返回所有的构造方法,不加Declared的只返回public访问权限的构造器 区别三 有参数的都是在方法名中没有在结尾处加s的,返回的是指定参数类型的构造器 总结:反射机制中,所有添加Declared的获取方式都是暴力获取所有构造(或方法,或字段),通过暴力获取的字段我们在进行访问的时候需要进行可访问性设置,即 获取的反射对象.setAccessible(true);否则只是获取而无法操…
ROLAP和MOLAP的概念和差别OLAP(on-Line Analysis Processing)是使分析人员.管理人员或执行人员能够从多角度对信息进行快速.一致.交互地存取,从而获得对数据的更深入了解的一类软件技术. OLAP的目标是满足决策支持或者满足在多维环境下特定的查询和报表需求,它的技术核心是"维"这个概念.    “维”(dimension)是人们观察客观世界的角度,是一种高层次的类型划分.“维”一般包含着层次关系,这种层次关系有时会相当复杂.通过把一个实体的多项重要的属…
apt-get upgarde和dist-upgrade的差别 apt-get upgarde和dist-upgrade的差别   Debian/Ubuntu Linux都使用apt,升级时都是:    www.2cto.com   apt-get update  apt-get upgrade  apt-get dist-upgrade    但是常常有人会问,  upgrade和dist-upgrade有何不同,仔细查查,似乎大家对upgrade和dist-upgrade的解释都有点不同,在…
1.引用文件差别 Ruby:同一目录下的文件,如/usr/local/ruby/foo.rb与/usr/local/ruby/bar.rb两个文件.如果直接在foo.rb中 require 'bar' 执行时会报找不到bar.rb错误.这是因为运行 /home/oldsong$ ruby /usr/local/ruby/foo.rb 时会在ruby安装的lib目录和/home/oldsong/目录下查找bar.rb.而不会去rb文件的目录/usr/local/ruby/下查找.所以除引用系统rb…