我有一个这样的类和方法:public class Runner<T extends Domain> implements Runnable {public void run() { ... Runtime.getRuntime().exec(...) ...}我需要执行该文件,并将它的类型T作​​为参数(或其他允许我区分执行文件中不同域的字符串)传递给T,但T是扩展类Domain的类,其中是一个抽象类。我曾考虑过添加一个静态方法来返回类的名称并调用Domain,但这在抽象类中无法实现。我该怎么办?谢谢! (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以为类创建构造函数,可以在其中传递Class对象并使用它:private Class<T> clazz;public Runner(Class<T> clazz) { this.clazz = clazz;}// ...public void runFile() { // do smth with clazz.getName()}关于java - 在Java中获取泛型的名称(<T扩展…中的T),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32183121/ (adsbygoogle = window.adsbygoogle || []).push({});
10-10 04:34