`
sinokaka
  • 浏览: 326220 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

方法内部得到方法名

    博客分类:
  • java
阅读更多
今天偷学了一招,在方法内部得到方法名
public void testMethod() {
    System.out.println(new Exception().getStackTrace()[0].getMethodName()));
}
 
虽然没有什么大用,而且存在严重的效率问题,但是感觉很好玩,而且也很无奈,就贴在这里,雅俗共赏:)
 
实际上,我倒是觉得每个Method也应该是一个对象,这样处理起来就比较方便了,没准今后java会这样做的,到时候就这样写就可以了
public void testMethod() {
    System.out.println(this.getName());
}
 
java万物皆对象,好像不是很准确哦:)
 
哈哈,随便说说:)
分享到:
评论

相关推荐

    Java4Android 35_内部类和匿名内部类

    在Java编程语言中,内部类和匿名内部类是两种特殊类型的类,它们为代码的组织和功能实现提供了...通过观看[Java4Android]35_内部类和匿名内部类[学习库www.xuexi111.com].mp4视频,你将获得更深入的理解和实践指导。

    android webview中使用Java调用JavaScript方法并获取返回值

    这个方法允许你向WebView注入一个接口对象,JavaScript代码可以通过这个接口访问Java对象的方法。下面将详细解释如何实现这一过程以及相关的关键点。 首先,确保你的WebView组件已经启用了JavaScript的支持。可以...

    Java语言常用的方法名.pdf

    Java语言常用的方法名 Java语言是面向对象的编程语言,其中有许多重要的概念和方法,本文将对其中的一些常用的方法名进行说明。 首先,abstract class,即抽象类,是不允许实例化的类,需要被扩展继承。abstract ...

    行业分类-电子-关于仪器内部电磁干扰失效诊断方法的说明分析.rar

    这份名为"行业分类-电子政务-一种仪器内部电磁干扰失效诊断方法.pdf"的文件,很显然是针对这个问题提供了一种诊断方法。下面将深入探讨电磁干扰的基本概念、产生原因以及这种诊断方法可能涉及的关键步骤。 电磁干扰...

    内部存储

    内部存储是Android系统为每个应用提供的一个私有目录,位于 `/data/data/应用包名` 下。这里存储的数据不会被其他应用访问,也不会在用户卸载应用时自动清除。通常,内部存储用于保存应用的小型数据文件,如配置文件...

    JSP中得到几种得到路径的方法

    例如,如果项目名为`TEST`,那么调用该方法将返回`/TEST`。这个路径通常用于构建相对路径,确保资源链接在不同的部署环境中仍然有效。 ### 3. 获取当前页面所在目录下全名称 `request.getServletPath()`方法可以...

    Java中构造器内部的多态方法的行为实例分析

    方法的重载是指多个方法具有相同的方法名,但具有不同的参数列表。多态方法的行为是Java编程语言中一个非常重要的知识点,它可以使我们的代码更加灵活和可扩展。 在构造器内部,多态方法的行为是非常重要的。因为...

    java反射获取所有属性,获取所有get方法,包括子类父类

    如果要获取所有get方法,包括私有的,需要结合 `getDeclaredMethods()` 并检查方法名: ```java void printAllGetters(Class<?> clazz) { Method[] methods = clazz.getDeclaredMethods(); for (Method method...

    WINDOWS 内部原理(九)

    本次课程的内容编排得到了国内知名技术作家,《Windows Internals》一书的中文译者,潘爱民先生的大力支持,同时TechNet也邀请到了众多微软一线技术专家进行讲解。这是一个为IT专业人员量身定做的Windows内部知识...

    大方法的执行性能与调优过程小记1

    从描述中我们可以看到,一个名为`play()`的方法在代码重复拷贝后,执行时间随着代码量的增加而成倍增长。这是因为Java虚拟机(JVM)一开始是以解释模式执行字节码,但当方法被频繁调用达到一定的阈值时,JIT(Just-...

    java 反射得到某个方法

    例如,如果我们有一个名为`doSomething`的方法,我们可以这样调用: ```java Object instance = clazz.newInstance(); // 如果是实例方法,需要创建对象 Method method = clazz.getMethod("doSomething", argTypes....

    《面向对象技术与方法》05、方法.pdf

    - **引用传递**:对于引用类型的参数,在方法内部通过引用对对象进行的任何修改都会影响到方法外部的原始对象。 ### 5.4 标识符的作用域 #### 作用域的定义 作用域是指一个标识符在其程序中的有效范围。在Java中...

    构造方法11_2.zip

    - 如果子类没有定义任何构造方法,它将自动获得一个默认构造方法,该构造方法会调用父类的无参构造方法。 7. **this关键字在构造方法中的使用**: - `this`关键字在构造方法中可以用来引用当前对象,常用于调用本...

    详细介绍了渐进方法的定义、理论、应用等

    渐进分析方法是解决复杂问题时经常使用的一种近似手段,特别是在求解那些通过积分或微分方程定义的函数时,由于这些函数往往难以得到精确解,因此采用渐进方法来构建解的近似形式就显得尤为重要。在应用数学的众多...

    DEMATEL方法

    整合过程主要通过统计专家意见中的正负号,并以多数意见为主,计算指标影响程度矩阵内元素的总和得到整合后的直接关系矩阵。对角线元素设为0,因为元素不对自身产生影响。 然后进行矩阵运算,包括计算正向标准化...

    android 内部存储读写 sd卡存储

    本篇文章将主要探讨Android中的内部存储与外部存储之一——SD卡存储的基本概念、特点及其使用方法。 #### 二、Android内部存储 Android内部存储指的是应用自身的私有存储空间,通常位于`/data/data/<package name>...

    C#net反射实现访问类中的私有变量或者方法

    在上述代码中,我们定义了一个名为`ChangeValue`的类,该类包含一个私有字符串变量`myValue`和两个公共方法:构造函数和`WriteLine`方法。`Test`类中的`Main`方法则演示了如何使用反射来修改`ChangeValue`类实例中的...

    Python特定文件备份方法源码

    代码片段首先使用了python标准库模块中os.path的splitext函数,用来获得文件的扩展名(以一个句号开始),放入局部变量ext中; 当检测到这个扩展名并不是我们的目标,那就执行continue语句来开始下一轮循环中。

    第04章 面向对象(上) 06 构造方法

    此外,构造方法还可以用于链式构造,即一个构造方法内部调用另一个构造方法。这种方式可以避免代码重复,提高代码的可读性和维护性。例如: ```java public class Person { private String name; private int age...

Global site tag (gtag.js) - Google Analytics