parameters
在8以前的jdk版本的时候,我们利用反射只能获取到参数类型,然后参数名字都是利用arg0,arg1,arg2......所以在使用一些反射编程方面上不是很方便,jdk8开始开辟了这项function,但是我们正常情况下使用jvm不会默认保留参数名字,因为这个可能导致class文件过大或其他问题,所以我们如果需要可以自行开启,下面说下idea怎么开启parameters
1.File->settings->build,execution,Deployment->Compiler->java Compiler
2在 Additional command line parameters: 后面填上 -parameters,如下图
3 填好后,再将项目重新build一下,如下图
ok了
下面是一段测试代码,大家可以看看
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
public class Test {
public void createUser(String name, int age, int version) {
}
public static void main(String[] args) throws Exception {
for (Method m : Test.class.getMethods()) {
System.out.println("--------------------");
System.out.println(" method: " + m.getName());
System.out.println(" return: " + m.getReturnType().getName());
for (Parameter p : m.getparameters()) {
System.out.println("parameter:" + p.getType().getName() + ", " + p.getName());
}
}
}
}
文章最后发布于: 2018-03-27 14:22:50
相关阅读
掌握百度SEO排名原则和正确实施,就是所谓的SEO大神。事实上,百度等搜索引擎的排名原则是容易掌握和理解的,真正的困难或问题在于实现
淘宝网店取名也是极富技巧和学问的,一个有特色店名不但能是顾客记住你,还能对你产生好感,促成交易并成为忠实的客户。 网店店名在一
B/S: 开发基于B/S结构项目:目前主要采用三种服务器端语言:JSP,PHP,ASP.NET。 这三种语言构成三种常用应用开发组合:JSP+Oracle组合、P
java-多线程-CountDownLatch(闭锁) CyclicBarrier(栅
(代码来源网络共享) 这几个工具类其实说白了就是为了能够更好控制线程之间的通讯问题~ CountDownLatch 是一个同步的辅助类,允许
SEO推广到百度前三的网站都必须做这些优化一个新网站想推广到百度前三,很迷茫不知道从哪些方面入手?新网站一般都需要做好基础工作