`

创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名(华为笔试)

阅读更多
import java.lang.reflect.*; 

public class StaticTest {
	public static void test(Object obj){ 
	     Class clazz=obj.getClass(); 
	     //System.out.println("类名:"+clazz.getName()); 
	     Method[] ms=clazz.getDeclaredMethods(); 
	     //long len=Array.getLength(ms); 
               int len=ms.length;
	     for(int i=0;i<len;i++){ 
	         System.out.println("类名:"+clazz.getName()+"方法名:"+ms[i].getName()); 
	    }     
	}
	class A{ 
	     public void b(){}      
	     public void c(){}      
	     public void d(){}       
	     public void e(){}
	} 
	public static void main(String[] args){ 
	      StaticTest t=new StaticTest();
	      StaticTest.A a=t.new A(); 
	       test(a); 
	} 


}

  

分享到:
评论

相关推荐

    qt通过类名动态创建对象

    qt通过类名动态创建对象

    详解C# 利用反射根据类名创建类的实例对象

    1、假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.LoadFile&#40;程序集路径,不能是相对路径&#41;; // 加载程序集(EXE 或 DLL) dynamic obj = assembly....

    Python程序基础:类方法和静态方法.pptx

    对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(同self一样只是一个习惯),能够通过对象名调用类方法,也可以通过类名调用类方法。;要在类中使用静态方法,需在类成员方法前加上“@staticmethod”...

    【05-面向对象(下)】

    •一个类实现了一个或多个接口之后,这个类必须完全实现这些接口里所定义的全部抽象方法(也就是重写这些抽 象方法); •否则,该类将保留从父接口那里继承到的抽象方法,该类也必须定义成抽象类。 接口...

    c++ rtti 根据类名创建对象

    实现c++根据类名创建c++ 对象,一个文件简单明了,,,,,

    c++中由类名(string)创建这个类对象(RTTI)

    c++中由类名(string)创建这个类对象(RTTI)

    php根据字符串类名生成动态对象类.zip

    php根据字符串类名 动态生成对象 经常的需求是,由其他... 可以给目标类定义一个static的方法生成该对象的实例,然后通过call_user_func或call_user_func_array调用该方法。当然,也可以通过工厂类等方法来实现。

    Qt 反射机制实现,通过类名创建对象

    反射是指程序在运行时动态获取对象属性与...简单一点说,就是可以通过类名称来创建一个类对象,这在Java和Object-C中是原生支持的,所以实现起来非常简单,但是C++就不支持了,如果想要用到反射机制,那就得自己实现。

    VSCode的一些小操作(三)——同时更改所有相同的变量名或类名

    对于我们的类名,变量名之类的有另外一种方法,重命名 操作方式:选中类名或变量名,然后点击重命名符号,就可以直接改掉把整篇代码里相同的名字 演示: 查找和替换 还有另一种方式 可以直接用VSCod

    编写一个类实现银行帐户的概念

    改写上面的类,增加一个类的静态属性“最小余额”和一个用来修改这个最小余额属性的方法。 改写上面的类,增加一个类的静态属性“活期利率”和封装这个属性的相应方法。 程序模块 实验后的结果验证 总结体会 通过...

    Java 获取当前类名和方法名的实现方法

    主要介绍了 Java 获取当前类名和方法名的实现方法的相关资料,这里不仅提供了实现方法并比较几种方法的效率,需要的朋友可以参考下

    通过类名获取类的实例对象

    通过类的名称就可以找到类的对应实例对象,和JAVA中的反射差不多,使用时可能会应为map对象导致错误,正在改正中

    java(Day12)---内部类

    在该内部类所在的外部类的普通方法中创建该内部类对象 可以使用this作为外部类对象 This.new内部类类名(实参列表); 此时this可以忽略不写,所以可以简写为new 内部类类名(实参列表); 当外部类属性与内部类属性重名时...

    Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象。分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #...

    Python面向对象之静态属性、类方法与静态方法分析

    本文实例讲述了Python面向对象之静态属性、类方法与静态方法。分享给大家供大家参考,具体如下: 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个...

    Springboot Thymeleaf模板文件调用Java类静态方法

    方法名(参数)}”这种格式来调用Java类的静态方法。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入Thymeleaf依赖 &lt;groupId&gt;org.spring...

    PHP 面向对象技术(全面讲解).txt

    一个什么样的类,这个类实例化出多少个对象,类里面有多少个属性,有多少个方法等等,这就需 要读者通过在实际的开发中就实际问题分析设计和总结了。 类的定义: class 类名{ } 使用一个关键字class 和后面加上一个你...

    Android包名类名查看

    可以查看android手机上所有程序的包名、类名的一个小app

    Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析

    本文实例讲述了Python面向对象程序设计之静态方法、类方法、属性方法原理与用法。分享给大家供大家参考,具体如下: 前言:认为方法与函数同意义,由于这里使用method,所以称为方法 静态方法: 使用@staticmethod...

    php根据字符串类名生成动态对象类

    php根据字符串类名 动态生成对象 经常的需求是,由其他地方...可以给目标类定义一个static的方法生成该对象的实例,然后通过call_user_func或call_user_func_array调用该方法。当然,也可以通过工厂类等方法来实现。

Global site tag (gtag.js) - Google Analytics