
- Java.lang Package classes
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java.lang.Class.getDeclaringClass() Method
Description
The java.lang.Class.getDeclaringClass() method returns the Class object representing the class in which it was declared, if the class or interface represented by this Class object is a member of another class.
This method returns null if this class or interface is not a member of any other class. If this Class object represents an array class, a primitive type, or void,then this method returns null.
Declaration
Following is the declaration for java.lang.Class.getDeclaringClass() method
public Class<?> getDeclaringClass()
Parameters
NA
Return Value
This method returns the declaring class for this class.
Exception
NA
Example
The following example shows the usage of java.lang.Class.getDeclaringClass() method.
package com.tutorialspoint; import java.lang.reflect.*; public class ClassDemo { public static void main(String[] args) { // class object associated with class Long Class cls = Long.class; Method[] m = cls.getMethods(); for(int i = 0; i < m.length; i++) { // returns te declaring class Class dec = m[i].getDeclaringClass(); // displays all methods System.out.println("Method = " + m[i].toString()); System.out.println(" Declaring class: " + dec.toString()); } } }
Let us compile and run the above program, this will produce the following result −
Method = public static int java.lang.Long.numberOfLeadingZeros(long) Declaring class: class java.lang.Long Method = public static int java.lang.Long.numberOfTrailingZeros(long) Declaring class: class java.lang.Long Method = public static int java.lang.Long.bitCount(long) Declaring class: class java.lang.Long Method = public boolean java.lang.Long.equals(java.lang.Object) Declaring class: class java.lang.Long Method = public static java.lang.String java.lang.Long.toString(long,int) Declaring class: class java.lang.Long Method = public static java.lang.String java.lang.Long.toString(long) Declaring class: class java.lang.Long Method = public java.lang.String java.lang.Long.toString() Declaring class: class java.lang.Long Method = public int java.lang.Long.hashCode() Declaring class: class java.lang.Long Method = public static long java.lang.Long.reverseBytes(long) Declaring class: class java.lang.Long Method = public int java.lang.Long.compareTo(java.lang.Long) Declaring class: class java.lang.Long Method = public int java.lang.Long.compareTo(java.lang.Object) Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.getLong(java.lang.String) Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.getLong(java.lang.String,long) Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.getLong(java.lang.String,java.lang.Long) Declaring class: class java.lang.Long Method = public byte java.lang.Long.byteValue() Declaring class: class java.lang.Long Method = public short java.lang.Long.shortValue() Declaring class: class java.lang.Long Method = public int java.lang.Long.intValue() Declaring class: class java.lang.Long Method = public long java.lang.Long.longValue() Declaring class: class java.lang.Long Method = public float java.lang.Long.floatValue() Declaring class: class java.lang.Long Method = public double java.lang.Long.doubleValue() Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.valueOf(java.lang.String,int) throws java.lang.NumberFormatException Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.valueOf(java.lang.String) throws java.lang.NumberFormatException Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.valueOf(long) Declaring class: class java.lang.Long Method = public static java.lang.String java.lang.Long.toHexString(long) Declaring class: class java.lang.Long Method = public static java.lang.Long java.lang.Long.decode(java.lang.String) throws java.lang.NumberFormatException Declaring class: class java.lang.Long Method = public static long java.lang.Long.reverse(long) Declaring class: class java.lang.Long Method = public static java.lang.String java.lang.Long.toOctalString(long) Declaring class: class java.lang.Long Method = public static java.lang.String java.lang.Long.toBinaryString(long) Declaring class: class java.lang.Long Method = public static long java.lang.Long.highestOneBit(long) Declaring class: class java.lang.Long Method = public static long java.lang.Long.lowestOneBit(long) Declaring class: class java.lang.Long Method = public static long java.lang.Long.rotateLeft(long,int) Declaring class: class java.lang.Long Method = public static long java.lang.Long.rotateRight(long,int) Declaring class: class java.lang.Long Method = public static int java.lang.Long.signum(long) Declaring class: class java.lang.Long Method = public static long java.lang.Long.parseLong(java.lang.String,int) throws java.lang.NumberFormatException Declaring class: class java.lang.Long Method = public static long java.lang.Long.parseLong(java.lang.String) throws java.lang.NumberFormatException Declaring class: class java.lang.Long Method = public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException Declaring class: class java.lang.Object Method = public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException Declaring class: class java.lang.Object Method = public final void java.lang.Object.wait() throws java.lang.InterruptedException Declaring class: class java.lang.Object Method = public final native java.lang.Class java.lang.Object.getClass() Declaring class: class java.lang.Object Method = public final native void java.lang.Object.notify() Declaring class: class java.lang.Object Method = public final native void java.lang.Object.notifyAll() Declaring class: class java.lang.Object
java_lang_class.htm
Advertisements