C语言Java怎么获取文件名、类名、方法名和行号
大家都知道,在C语言中,我们可以通过宏FILE、 __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名、类名、方法名、行号,具体代码如下:
public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]ineNumber( );}public static String getMethodName( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]ethodName( );}public static String getFileName( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]ileName( );}public static String getClassName( ){ StackTraceElement[] stackTrace = new Throwable()tackTrace(); return stackTrace[1]lassName();}
以上就是利用Java获取文件名、类名、方法名和行号的全部内容,希望本文的内容对大家学习Java能有所帮助。
-
java中length和length()的区别
泉水,奋斗之路越曲折,心灵越纯洁。以下是小编为大家搜索整理了java中length和length()的区别,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!length是属性,一般集合类对象拥有的属性,取得集合的大小。例如:数组th就是取得数组的长度。length()是...
-
Java读取邮件的方法
在Java编程设计中,我们如何通过Java读取邮件呢?下面小编为大家介绍了Java读取邮件的'方法,希望能帮到大家!复制代码代码如下:publicvoidreceive()throwsException{Log.e(tag,"receive()");//sharedpreference读取数据,用split()方法,分开字符串。SharedPreferencespre...
-
关于Java程序员面试中的多线程问题总结
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(CollectionsFramework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。0、Java中多线程同步是什么?在多线程程序下,同步能控...
-
计算机二级JAVA考试强化训练题(单选)
为帮助考生们更快第掌握二级JAVA相应知识点,以下是本站小编搜索整理的一份计算机二级JAVA考试强化训练题(单选),供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!单选题1).下列关于Applet的安全限制的叙述中,错误的是(...