gpt4 book ai didi

java - 我如何使用 "Object Class"在java中调用用户定义类的方法

转载 作者:行者123 更新时间:2023-11-30 09:38:36 26 4
gpt4 key购买 nike

在这两个类中,我在 TestClass 的 getName 方法中从 main 方法传递了一个 TestClassTwo 对象,现在我想使用对象 obj 调用 getTwoName 方法。有人可以帮我解决这个问题吗?谢谢//下面是代码//类 1

package Test;

public class TestClassTwo {

public static String getTwoName()
{
return "2nd";
}

}

//类 2

封装测试;

公共(public)类测试类{

public void getName(Object obj) throws InstantiationException, IllegalAccessException, ClassNotFoundException
{
// call getTwoName method of TestClassTwo using obj object
}
public static void main(String args[]) throws InstantiationException, IllegalAccessException, ClassNotFoundException
{
TestClass tc=new TestClass();
tc.getName(new TestClassTwo());
}

最佳答案

Object(父类(super class))转换为 TestClassTwo(子类):

String name = ((TestClassTwo) obj).getTwoName();

或:

TestClassTwo temp = (TestClassTwo) obj
String name = temp.getTwoName();

注意,使用实例调用静态方法是没有用的。相反,使用类名来调用静态方法:

String name = TestClassTwo.getTwoName();

关于java - 我如何使用 "Object Class"在java中调用用户定义类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com