如何利用java反射,获取属性接口的具体类 10

我有一个类,但是该类里面有一个接口的属性,现在是想通过反射获取一个实现该接口的实例,即获取一个a,并且这个a的body已经是我指定的接口实现类的,请问怎么实现?class... 我有一个类,但是该类里面有一个接口的属性,现在是想通过反射获取一个实现该接口的实例,即获取一个a,并且这个a的body已经是我指定的接口实现类的,请问怎么实现?
class a{
Body body;
}
interface Body{
}

class BodyImpl{
//do something
}
展开
 我来答
全网天下霸屏
2014-12-31 · 知道合伙人互联网行家
全网天下霸屏
知道合伙人互联网行家
采纳数:5592 获赞数:33347
专注全网营销,品牌推广,营销推广,网站运营,自媒体运营;如果求助没有及时回复,欢迎私信。

向TA提问 私信TA
展开全部
你可以这么写:
class BodyImpl implements Body{
//do something
public static void main(String[] args) {
Type[] interfaces = BodyImpl.class.getInterfaces();
ParameterizedType firstInterface = (ParameterizedType) interfaces[0];
Class c = (Class) firstInterface.getActualTypeArguments()[0];
System.out.println(c.getName()); // prints "AtomEntry"
}
}

就得到你所要的接口参数了!
追问
谢谢你的回答,不过你误解我意思了,我是想通过Class a获取一个由它自身body属性实现body接口的实例,不是想得body的接口
程云
2021-03-28
知道答主
回答量:54
采纳率:0%
帮助的人:2.6万
展开全部

Java反射-属性操作

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式