我正在尝试使用T4生成一系列泛型类的代码。 我想知道如何使用反射来获得完整的类名? public class Foo<TFirst, TSecond> {}
var type = typeof(Foo<,>);
var name = type.FullName; // returns "Foo`2"
我要的是全名与实际泛型参数的名字,我已经写了 "Foo<TFirst, TSecond>
我发现如何在生成toString和hashCode/equals实现时更改IntelliJ中的默认模板,但我无法找到有关可访问哪些变量的任何适当文档。自动填充有助于解决问题,但它不会向我显示任何此类选项。 基本上,我想改变toString模板来生成的Foo.Bar一个前缀以下内部类 class Foo {
class Bar { }
}
它现在只是把Bar没有前缀。我做不是想添加包