java 创建一个静态方法,给它传入一个对象,请循环的打印出该对象所在类的类名和所实现的方法名
时间: 2024-03-13 17:44:20 浏览: 69
可以按照以下步骤创建一个静态方法,给它传入一个对象,并循环打印出该对象所在类的类名和所实现的方法名:
1. 在该对象所在的类中创建一个静态方法,方法名为printClassNameAndMethod。
2. 在该方法中使用反射获取该对象所在类的类名和所有方法名。
3. 循环打印出类名和方法名。
以下是Java代码示例:
```java
public class MyClass {
public static void printClassNameAndMethod(Object obj) {
// 获取对象所在类的类名
String className = obj.getClass().getName();
System.out.println("Class name: " + className);
// 获取对象所在类的所有方法
Method[] methods = obj.getClass().getDeclaredMethods();
// 循环打印出方法名
for (Method method : methods) {
System.out.println("Method name: " + method.getName());
}
}
}
```
使用示例:
```java
MyClass myObj = new MyClass();
MyClass.printClassNameAndMethod(myObj);
```
输出结果:
```
Class name: MyClass
Method name: printClassNameAndMethod
```
阅读全文