В чем разница между Class.forName("Something");
и Class.forName("Something").newInstance();
Просьба уточнить меня.Разница между Class.forName («Что-то») и Class.forName («Что-то»). NewInstance();
ответ
Class.forName("Somthing");
просто загружает класс в памяти
Class.forName("Somthing").newInstance();
загружает класс в памяти и создает экземпляр класса, представленного загруженного Class
.
супер, короткий и точный –
@Juned Ahsan и почему нам нужно просто загрузить класс. можете ли вы объяснить – subash
@subash, чтобы инициализировать некоторый ресурс в момент загрузки класса i.e внутри статических блоков класса. –
Class.forName просто загружает класс и метод newInstance запускает новый объект
Class myclass = Class.forName("someClass"); // Load the class
someClass obj = (someClass) myclass.newInstance(); // someClass obj = new someClass()
1: если вы заинтересованы только в статическом блоке класса, загрузке класс только будет делать, и будет выполнять статические блоки то все, что вам нужно, это
Class.forName("Somthing");
2: если вы заинтересованы в загрузке класса, выполнить свой статический bloacks, а также хочет, чтобы получить доступ к его своему несогласию статической части, то вам нужен экземпляр , а затем вам необходимо
Class.forName("Somthing").newInstance();
- 1. разница между MyClass.class и Class.forName ("Classname")
- 2. Что именно это делает Class.forName ("com.mysql.jdbc.Driver"). NewInstance();
- 3. JDBC подключение- Class.forName vs Class.forName(). НовыйInstance?
- 4. Gradle эквивалент Class.forName
- 5. В чем разница между class.forName() и classLoader.loadClass() в osgi framework
- 6. вернуть Class.forName вместо нового экземпляра
- 7. Class.forName() кэширование
- 8. Class.forName (Driver.class)
- 9. Class.forName Исключение
- 10. JDBC4 и Class.forName
- 11. ClassLoader и Class.forName()
- 12. Generics и Class.forName
- 13. ClassNotFoundException в Class.forName ("com.mysql.jdbc.Driver"). NewInstance(), связанный с java applet
- 14. Как издеваются Class.forName и class.Constructor.newInstance()
- 15. Проблема с Java Class.forName
- 16. Как обойти метод Class.forName()
- 17. Дерби EmbeddedDriver работает без Class.forName
- 18. Class.forName («org.MyClass») и отличия MyClass.class
- 19. Android Class.forName из класса библиотеки
- 20. Какой метод Class.forName() для JDBC?
- 21. class.forname(), дающий «driverclass» как исключение
- 22. ClassNotFoundException при использовании Class.forname
- 23. ClassNotFoundException при использовании Class.forName()
- 24. Calling Class.forName() дважды
- 25. Class.forName (clazz.getName()); throw java.lang.ClassNotFoundException
- 26. Почему class.forName полезен
- 27. Как защитить Class.forName («SimpleClass»)?
- 28. Необходим ли механизм Class.forName()?
- 29. scala Class.forName образец соответствует
- 30. Как защитить Class.forName («com.mysql.jdbc.Driver)?
Разница заключается в вызове 'newInstance()' очевидно. Итак, почему вы не смотрите на документацию по этому методу, чтобы узнать, что он делает? – Holger