package baseApi;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ClassApi {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
String string = list.getClass().toString();
Class<?> class1 = list.getClass();
String[] a = {"2","2"};
string = a.getClass().toString();
boolean b = List.class.isInstance(list);
b = ArrayList.class.isAssignableFrom(list.getClass());
System.err.println(b);
string = List.class.toString();
System.out.println(string);
b = List.class.isInterface();
System.out.println(b);
b = a.getClass().isArray();
System.out.println(b);
System.out.println(a.getClass().toString());
int n = 2;
b = int.class.isPrimitive();
System.out.println(b);
System.out.println(int.class.toString());
b = Override.class.isAnnotation();
System.out.println(b);
System.out.println(Override.class.toString());
String.class.getName();
System.out.println(a.getClass().getName());
string = ArrayList.class.getSuperclass().toString();
System.out.println(string);
string = String.class.getPackage().toString();
System.err.println(string);
Class[] classes = ArrayList.class.getInterfaces();
System.out.println(Arrays.toString(classes));
n = String.class.getModifiers();
System.out.println(n);
string = Arrays.class.getSimpleName();
System.out.println(string);
System.out.println(Arrays.class.getTypeName());
Field[] fields = String.class.getFields();
for(Field field: fields) {
System.out.println(field.getName());
}
Method[] methods = String.class.getMethods();
for(Method method: methods) {
System.out.println(method.getName());
}
}
}