Could anyone please explain what does SomeClassname.class
return in JAVA ?? I cant understand what it does ..
Java provides a class with name Class in java. lang package. Instances of the class Class represent classes and interfaces in a running Java application. The primitive Java types (boolean, byte, char, short, int, long, float, and double), and the keyword void are also represented as Class objects.
You can use: Class c = Class. forName("com.
Instances of the class Class represent classes and interfaces in a running Java application. An enum is a kind of class and an annotation is a kind of interface. Every array also belongs to a class that is reflected as a Class object that is shared by all arrays with the same element type and number of dimensions.
Since PHP 5.5, the class keyword is also used for class name resolution. You can get a string containing the fully qualified name of the ClassName class by using ClassName::class . This is particularly useful with namespaced classes.
It returns the same what Object.getClass() does for a given instance, but you can use it when you know statically what class you want (i.e. at compile time).
From the Javadoc:
Returns the runtime class of this Object.
In short, it gives you an object that represents the class of the (original) object. It's used, amongst other things, by reflection when you want to programatically discover methods and fields in order to invoke/access them.
For example:
Method m[] = String.class.getDeclaredMethods(); for (int i = 0; i < m.length; i++) { System.out.println(m[i].toString()); }
The Javadoc also refers you to the Java Language Specification - Class Literals (which might be a little heavy reading).
It returns the Class object that represents the specified class name. This is used if you need to get the Class object.
This roughly corresponds to .getClass() which returns the Class object that corresponds to the object instance. You use someclassname.class when you want to work with the Class object and don't have an object instance.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With