Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java将任何类的对象作为参数传递_Java - Fatal编程技术网

Java将任何类的对象作为参数传递

Java将任何类的对象作为参数传递,java,Java,所以这个想法是 在C和其他语言中,您可以将非类型指针作为参数传递,例如: C 帕斯卡 function foo(pointer p1 ) : string ; 这些是非类型化的,函数需要知道如何处理它们。我想用java做同样的事情,例如: class some class{ String someMethod(Class p1){ return (String) p1 } } 这可能吗?您想要的是对象,而不是类 public String someMethod(O

所以这个想法是

在C和其他语言中,您可以将非类型指针作为参数传递,例如:

C

帕斯卡

function foo(pointer p1 ) : string ;
这些是非类型化的,函数需要知道如何处理它们。我想用java做同样的事情,例如:

class some class{

   String someMethod(Class p1){
      return (String) p1
   }

}

这可能吗?

您想要的是
对象
,而不是

public String someMethod(Object p1) {
    return whatever;
}

你可以使用一个对象类型,但它看起来不是一个好的设计。我认为你可以传递一个对象并将其转换为任何类型。。。但是为什么你需要这个呢?我很感兴趣,所以我们的想法是用一种通用的方法,使用反射加载一个类,并且能够在不使用像spring这样的怪物框架的情况下将任何类型的参数传递给该方法。如果你想问另一个问题,请发布一个新问题,而不是编辑你现有的问题。(不过,如果您正在寻找意见,堆栈溢出可能不是询问的地方。)。。。。对不起。我可以问一下,什么时候会出现这种情况吗?@vlatkozelka:例如,如果你正在实现
equals
方法。这是OP问题的答案,但包括泛型()可能也会有帮助。@vlatkozelka我最近实现了一些方法,我希望参数列表是一个长度可变的列表,可以是
字符串
模式
,也可以是实现了我的另一个类的其他对象。所以
对象…
是自然选择。使用
对象
作为参数可能是设计不佳的标志,但并非总是如此。这就是
println
的定义,所以使用object(我做java的时间不长)是正确的解决方案。谢谢你!
public String someMethod(Object p1) {
    return whatever;
}