时间:2021-05-20
Java 获取当前类名和方法名的实现方法这里提供了四种方法并比较,大家需要的可以参考下,
为了测试各个函数,如果手动打印每个类名、函数名,那么多函数的话能把人累死,Java早已准备好了一堆记录自身的函数。
获取类名:
执行100w次,
第一种方法:1718ms
第二种方法:4843ms
第三种方法:47ms
第四种方法:6484ms
比较:
1)方法1不知有没有什么使用限制?
2)方法2通过异常机制获取调用栈,性能最差,但能提供其它方法所不具有的功能,还可以获取方法名,行号等等;但这么使用多少有点不太常规;
3)方法3只是简单分析了一下匿名类的名称,显然要简单多,事实上性能也是最高的;
4)方法4感觉和方法3有点类似,比方法3正规了点
获取函数名:
执行100w次:
第一种:4856ms
第二种:6337ms
说明:
1.Exception类继承于Throwable,所以有的地方用Exception调用那个getStackTrace,其实调用的还是Throwable的
2.不同的jdk版本调用getStackTrace后得到的数组不太一样,下标多试几次就知道了,以上是jdk1.6版本下的
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在模板文件的表达式中,可以使用“${T(全限定类名).方法名(参数)}”这种格式来调用Java类的静态方法。开发环境:IntelliJIDEA2019.2.2S
常用的就是jni,jnative(基于jni封装了自己的jar包)注意:java调用dll,必须dll里做了对应的处理。列如:方法名必须为_java_包名_类名
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。静态方法是属于类的,不是属于类的对象。所以可以直接使用类名加方法名进行调用。Ar
本文实例讲述了Android获取当前运行的类名或者方法。分享给大家供大家参考。具体实现方法如下:?123456789101112publicstaticStri
Java日期和时间类简介Java的日期和时间类位于java.util包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间