JAVA如何通过一个字符串求该字符串的父类?

比如正常求一个类IOException的父类如下:

Class<?> c = IOException.class;System.out.println("IOException的父类是:"+c.getSuperclass());

但我实现这种功能:IOException保存成为一个字符串,然后如何通过该字符串找到该类的父类?以下代码最后一行提示错误,无法实现。

https://img1.mukewang.com/5c0fbf800001ec5b03970070.jpg

求指导,多谢!


潇湘沐
浏览 476回答 1
1回答

繁星淼淼

&nbsp;&nbsp;&nbsp;Class<?>&nbsp;clazz&nbsp;=&nbsp;null;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clazz&nbsp;=&nbsp;Class.forName("java.lang.Exception"); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(ClassNotFoundException&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println("can&nbsp;not&nbsp;load&nbsp;this&nbsp;class"); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;System.out.println(clazz.getSuperclass().getName());更新:public&nbsp;static&nbsp;String&nbsp;loadClass(String&nbsp;className)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;Objects.requireNonNull(className); &nbsp;&nbsp;&nbsp;&nbsp;Class<?>&nbsp;clazz&nbsp;=&nbsp;null;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clazz&nbsp;=&nbsp;Class.forName(className);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;clazz.getSuperclass().getName(); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(ClassNotFoundException&nbsp;e)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;""; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5