/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
public static LinkedList
<myClass
> list
= new LinkedList(); //тут все ок, тип Object
{
Field stringListField
= Main.
class.
getDeclaredField("list"); ParameterizedType stringListType = (ParameterizedType) stringListField.getGenericType();
Class<?> stringListClass = (Class<?>) stringListType.getActualTypeArguments()[0];
System.
out.
println(stringListClass
); // class java.lang.String. }
}
class myClass
{
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLmxhbmcucmVmbGVjdC5GaWVsZDsKaW1wb3J0IGphdmEubGFuZy5yZWZsZWN0LlBhcmFtZXRlcml6ZWRUeXBlOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCnB1YmxpYyBjbGFzcyBNYWluCnsKICAgIHB1YmxpYyBzdGF0aWMgTGlua2VkTGlzdDxteUNsYXNzPiBsaXN0ID0gbmV3IExpbmtlZExpc3QoKTsgCiAgICAvL9GC0YPRgiDQstGB0LUg0L7Quiwg0YLQuNC/IE9iamVjdAogCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgU2VjdXJpdHlFeGNlcHRpb24sIE5vU3VjaEZpZWxkRXhjZXB0aW9uCiAgICB7CiAgICAgICAgRmllbGQgc3RyaW5nTGlzdEZpZWxkID0gTWFpbi5jbGFzcy5nZXREZWNsYXJlZEZpZWxkKCJsaXN0Iik7CiAgICAgICAgUGFyYW1ldGVyaXplZFR5cGUgc3RyaW5nTGlzdFR5cGUgPSAoUGFyYW1ldGVyaXplZFR5cGUpIHN0cmluZ0xpc3RGaWVsZC5nZXRHZW5lcmljVHlwZSgpOwogICAgICAgIENsYXNzPD8+IHN0cmluZ0xpc3RDbGFzcyA9IChDbGFzczw/Pikgc3RyaW5nTGlzdFR5cGUuZ2V0QWN0dWFsVHlwZUFyZ3VtZW50cygpWzBdOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdHJpbmdMaXN0Q2xhc3MpOyAvLyBjbGFzcyBqYXZhLmxhbmcuU3RyaW5nLiAKICAgIH0KfQpjbGFzcyBteUNsYXNzCnsKCQp9