What is the difference between Java's Class.getName() and Class.getCanonicalName()?
What's the difference between Name and CanonicalName?
10.1k views Asked by durron597 At
1
There are 1 answers
Related Questions in JAVA
- I need the BIRT.war that is compatible with Java 17 and Tomcat 10
- Creating global Class holder
- No method found for class java.lang.String in Kafka
- Issue edit a jtable with a pictures
- getting error when trying to launch kotlin jar file that use supabase "java.lang.NoClassDefFoundError"
- Does the && (logical AND) operator have a higher precedence than || (logical OR) operator in Java?
- Mixed color rendering in a JTable
- HTTPS configuration in Spring Boot, server returning timeout
- How to use Layout to create textfields which dont increase in size?
- Function for making the code wait in javafx
- How to create beans of the same class for multiple template parameters in Spring
- How could you print a specific String from an array with the values of an array from a double array on the same line, using iteration to print all?
- org.telegram.telegrambots.meta.exceptions.TelegramApiException: Bot token and username can't be empty
- Accessing Secret Variables in Classic Pipelines through Java app in Azure DevOps
- Postgres && statement Error in Mybatis Mapper?
Related Questions in CLASS
- Why is this namespace unable to be found?
- How do I initialise a class within a class
- How to solve compiler error: no matching function for call to 'dmhFS::dmhFS()' in my case?
- Tkinter App - My Toplevel window is not appearing. App is stuck in mainloop
- Grouping HTML elements by their class name
- Troubleshooting object instantiation based on role in PHP app
- Using attributes from instances of array of objects in other classes
- Error NullPointerExeception: When trying to add Value in ArrayList & adapter.notifydatachanged
- How to get class properties or fields using reflection in Kotlin/Native?
- why we got same data type in two versions like "int" and "integer" in php?
- Initializing member class with referenced inputs within parent class constructor
- Have a script work multiple times with the same class
- Encapsulation does not seem to work in dart
- Page reloads on button click while event.preventDefault() is used
- C++ - Unknown type name
Related Questions in NAMES
- How does R's iml package handle syntactically invalid factor levels?
- Change Fasta names to identifier values with conditional statement; error due to unequal lengths
- Multiple header in R Dataframe
- Can I do a "Lookup" for a Defined Name and use it in a single cell?
- assign name of global environment variable to all elements of a list
- lists, use index and keeping their names
- seq_along of two lists, make a dataframe and keep the name of the lists
- verify a loop is calling elements with the same name from multiple lists
- In R: Naming elements of a vector as, e.g., c(name1=x1,name2=x2) without elements' prior names interfering
- Error in lavaan, "row names contain missing values", when using summary() , requesting rsquare
- How to attribute some fragments of names to sublists names taking elements from major list names
- Counting names in same cell
- How to getdata from entry widgets with same name but in different frames
- How do you describe columns and rows as variables in functions?
- R: extract names of partially named vector
Related Questions in CANONICAL-NAME
- How do I get the class canonical name by its simple name?
- what is the linux file location where the cloud-init user-data is passed to?
- "Encoding historical names" vs canonical names, say as charsetName argument of InputStreamReader/OutputStreamWriter
- What is the canonical name for a function that ensures that an asynchronous task takes at least x time to resolve?
- www or non-www google preference, cname, .htaccess and html canonical tag
- How to change computer's canonical/displayed name in Active Directory?
- Redirect Non-WWW to WWW (except one spesific subdomain)
- What's the difference between Name and CanonicalName?
- how do i get canonical names of packages of deafult apps in Android
- Host Name Vs Canonical Host Name
- Python: import and change canonical names in the current module
- 301 redirect for www and non-www canonical problems
- How do I set a canonical uri on jetty and redirect www users to non www address?
- How to redirect with "www" URL's to without "www" URL's or vice-versa?
- redirecting w., ww., wwww. to -> www
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Consider the following program:
Output:
So it seems that for base classes, they return the same thing. For inner classes,
getName()uses the$naming convention (i.e. what is used for .class files), andgetCanonicalName()returns what you would use if you were trying to instantiate the class. You couldn't do that with a (little-a) anonymous class, so that's whygetCanonicalName()returns null.