java.lang.NoSuchMethodException

I'm getting an error when getting a constructor with 4 integers. The method itself essentially exists but Java throws an exception
ColorType type;
try {
Constructor<ColorType> c =ColorType.class.getConstructor(Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE);
c.setAccessible(true);
type = c.newInstance(255, 0, 0, 0);
} catch (NoSuchMethodException | InvocationTargetException | InstantiationException | IllegalAccessException e) {
throw new RuntimeException(e);
}

settings.background_color = type;
ColorType type;
try {
Constructor<ColorType> c =ColorType.class.getConstructor(Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE);
c.setAccessible(true);
type = c.newInstance(255, 0, 0, 0);
} catch (NoSuchMethodException | InvocationTargetException | InstantiationException | IllegalAccessException e) {
throw new RuntimeException(e);
}

settings.background_color = type;
No description
7 Replies
JavaBot
JavaBot2y ago
This post has been reserved for your question.
Hey @swimer! Please use /close or the Close Post button above when your problem is solved. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.
TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here.
dan1st
dan1st2y ago
If it is an inner class, it actually has 5 argument the first argument is an object of the outer class Alternatively, just make the inner class static static class ColorType
tjoener
tjoener2y ago
And I think you might need to use int.class, Integer is not the same as int
dan1st
dan1st2y ago
Integer.TYPE is int.class
dan1st
dan1st2y ago
No description
tjoener
tjoener2y ago
ah oops, misread that one 🙂 Thought it said Integer.class. I'm out 😄
JavaBot
JavaBot2y ago
💤 Post marked as dormant
This post has been inactive for over 300 minutes, thus, it has been archived. If your question was not answered yet, feel free to re-open this post or create a new one. In case your post is not getting any attention, you can try to use /help ping. Warning: abusing this will result in moderative actions taken against you.

Did you find this page helpful?