gpt4 book ai didi

java - java如何识别两个对象是同一类型

转载 作者:行者123 更新时间:2023-12-01 06:05:32 25 4
gpt4 key购买 nike

例如,为了数据安全,我创建了一个类,例如 ModelClass 并定义了一些属性和方法,并定义了一些类似的列表 private List<ModelClass> results;那么java如何知道我传递的实际上是ModelClass,它是否比较ModelClass的所有方法和属性以及我在结果中传递的对象,我是java如何确定2个对象是相同类型的比较所有字段和方法以了解它们是相同类型的,

是的,我知道当我定义类型时,它们具有相同的类型,并且具有相同的对象和方法,但是当我们将对象作为多态对象传递时会发生什么

当我学习改造时,我从这里得到了这种感觉,在改造中,当我们得到回应时,就像:

public void onResponse(Call<MoviesResponse>call, Response<MoviesResponse> response) {
List<Movie> movies = response.body().getResults();
Log.d(TAG, "Number of movies received: " + movies.size());
}

MovieResponse 与响应对象返回的字段名称相同 here

最佳答案

每个对象都有一个准确的类记录,您可以通过调用该对象的 getClass() 方法来查看该记录。这包括类的全名(包括包),以及有关字段、方法、父类(super class)、接口(interface)等的信息。

就您而言,它真正所做的就是比较这些 Class 对象以确保它们兼容。

关于java - java如何识别两个对象是同一类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45658886/

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