这个问题在这里已有答案:
什么是Class对象(java.lang.Class)? 5个答案java.lang.class<Cls>和Cls什么区别?
我需要将它传递给一个函数:
java.lang.Class<org.xbib.elasticsearch.action.termlist.TermlistRequest>我尝试了new TermlistRequest()但它是这样的:
org.xbib.elasticsearch.action.termlist.TermlistRequest你能解释一下Java中的内容吗? 以及如何创建这种类型的对象?
java.lang.class - 我错过的是我需要将.class附加到Cls以获取类型java.lang.class<Cls>
This question already has an answer here:
what is the Class object (java.lang.Class)? 7 answersWhat is the difference between java.lang.class<Cls> and just Cls?
I need to pass this to a function:
java.lang.Class<org.xbib.elasticsearch.action.termlist.TermlistRequest>I tried new TermlistRequest() but it is this:
org.xbib.elasticsearch.action.termlist.TermlistRequestCan you explain what is it in Java? And how to create an object of this type?
java.lang.class - what I missed was I needed to append .class to Cls to get the type java.lang.class<Cls>
最满意答案
Class<T>和T之间的区别在于Class<T> Class<T>表示关于T元数据。 您可以查找T的方法和字段,还可以通过调用newInstance方法创建新实例。
就创建Class<T>对象而言,最简单的方法是使用MyClass.class语法,例如
Class<TermlistRequest> tr = TermlistRequest.class;也可以通过动态解析类来获取Class (但不是Class<T> )对象。
The difference between Class<T> and T is that Class<T> represents metadata about T. You can look up T's methods and fields, and also create new instances by calling newInstance method.
As far as creating Class<T> objects goes, the simplest approach is to use MyClass.class syntax, e.g.
Class<TermlistRequest> tr = TermlistRequest.class;Class (but not Class<T>) objects can also be obtained by resolving classes dynamically.
更多推荐
发布评论