Tag: 实例化

在Java中从该类的主要内部实例化对象

我正在查看我的OOP类文档,我发现了这个例子: class Student { private String name; public int averageGrade; public Student(String n, int avg) { name = n; averageGrade = avg; } public static void main(String[] args) { Student s = new Student(“John”, 9); } } 我发现它们正在从同一个类的主要实例化一个对象时感到困惑。 这被认为是不好的做法吗? 新创建的对象是否有主方法? 谢谢!

不使用new运算符实例化对象

在一次Java访谈中,提出以下问题: 在java中有没有一种方法来实例化一个对象而不使用new运算符? 我回答他说没有其他的实例化方法。 但是他问我如何使用java中的xml文件(在spring框架中)中的配置来实例化java中的对象。 我说,内部弹簧使用reflection utils来创建一个带有new操作符的对象。 但面试官并不相信我的回答。 我看到这个链接很有用但是有一个new操作符间接涉及一个或另一个内部方法。 有没有办法在不使用new运算符的情况下在java中实例化对象?

在范围内没有封闭类型的实例

我调查java内部类。 我写了一个例子: public class Outer { public Outer(int a){} public class Inner { public Inner(String str, Boolean b){} } public static class Nested extends Inner{ public static void m(){ System.out.println(“hello”); } public Nested(String str, Boolean b , Number nm) { super(“2”,true); } } public class InnerTest extends Nested{ public InnerTest(){ super(“str”,true,12); } } } 我使用以下字符串从main调用它: […]

generics和Class.forName

我想使用其名称创建指定类的实例。 我的代码如下所示。 我收到编译器警告。 我这样做是对的吗? 甚至可以使用类的名称并获取该类型的实例,因为我认为编译器没有任何方法知道该类型应该是什么? public static T create(final String className) { try { final Class clazz = Class.forName(className); //WARNING: Type safety: Unchecked cast from capture#2-of ? to T return (T) create(clazz); } catch (ClassNotFoundException e) { e.printStackTrace(); } } public static T create(final Class classToCreate) { final Constructor constructor; try { constructor = classToCreate.getDeclaredConstructor(); […]

如何在java中实例化一个对象?

我是编程新手,我想知道在实例化对象时我出了什么问题。 以下是代码: public class Testing{ private int Sample(int c) { int a = 1; int b = 2; c = a + b; return c; } public static void main(String []args) { Sample myTest = new Sample(); System.out.println(c); } }

避免在java中实例化一个类

最近我遇到了一个问题: 如何避免实例化Java类? 但是,我回答说: 如果您不想实例化类,请使用“abstract”修饰符。 例如:javax.servlet.HttpServlet被声明为抽象(尽管它的方法都不是抽象的)以避免实例化。 声明一个无参数的私有构造函数。 现在我的问题是a)还有其他方法吗? b)为什么任何人都不想实例化一个类? – 在搜索SO之后,我从中了解到Util类可以不实例化。 我们不想在OOP中实例化一个类的任何其他地方?